Федор Щудло "Эволюция Enterprise-архитектур. От MVC до Clean Architecture"

  Рет қаралды 24,773

DotNetRu

DotNetRu

Күн бұрын

Пікірлер: 20
@bormokov
@bormokov 7 ай бұрын
спасибо Федор, на бытовом языке донес идею прос и консов! Респект!
@dmitrypichugin7449
@dmitrypichugin7449 5 жыл бұрын
Спасибо, интересно было послушать.
@audiofield2159
@audiofield2159 Ай бұрын
Паттерны CQRS и specification не противоречат, а наоборот прекрасно друг друга дополняют в vertical slise arch. А понимание докладчиком cqrs как разделение на read и write очень поверхностное
@vasylvdovychenko8437
@vasylvdovychenko8437 Жыл бұрын
Спасибо, было очень интересно.
@АртемРащепкин-ф4н
@АртемРащепкин-ф4н 3 жыл бұрын
Федор, приветствую! Неожиданно, полезно и приятно было послушать! Спасибо за доклад!
@arsen1156
@arsen1156 5 жыл бұрын
Позновательно, спасибо!
@SCHCOMM
@SCHCOMM 3 жыл бұрын
Хороший доклад, спасибо!
@tochytskyi
@tochytskyi 3 жыл бұрын
Слишком базово. Больше похоже на итро книги, а не выводов с нее. Тем не менее спасибо за историческую последовательность архитектур, которую сложить в одну картину не так тривиально :)
@dmytroshchotkin2939
@dmytroshchotkin2939 3 жыл бұрын
Спасибо за доклад. Хорошие вопросы также были заданы.
@audiofield2159
@audiofield2159 Ай бұрын
И нет, как раз Мартин не понятно рассказывает какие файлы по каким папочкам раскладывать :)
@NN-ii2mb
@NN-ii2mb 2 жыл бұрын
Вы перепутали высокую связность с высокой зацепленностью)
@ДенисБосый-ю7р
@ДенисБосый-ю7р Жыл бұрын
По поводу сложности системы надо бы уточнить: победить не та система, которая является наиболее сложной, а та система, которая является наиболее сложной в рамках узкоспециализированной задачи. К примеру, человек может проиграть в шахматы боту, хотя человек является относительно более сложной системой
@ДенисБосый-ю7р
@ДенисБосый-ю7р Жыл бұрын
Адам Смит(специализация) и первый принцип SOLID этому доказательство
@dmytroshchotkin2939
@dmytroshchotkin2939 3 жыл бұрын
Кстати "эксперимент" весьма занятный.
@audiofield2159
@audiofield2159 3 жыл бұрын
Ну и самый престарелый паттерн MVC показан очень упрощенно, я бы даже сказал ошибочно упрощенным
@AlexanderAbramovNN
@AlexanderAbramovNN 4 жыл бұрын
Если у заказчика заказать, он перестанет им быть
@ИванНикитин-ч7б
@ИванНикитин-ч7б 2 жыл бұрын
48:48 Если в ентити ни когда не ложить логику, то это уже будет анемичная модель. А анемичная модель - это злостный антипаттерн. Касательно вопроса ложить или не ложить с данными логику, сам дядюшка Боб в другой книжке не про архитектуру "Чистый код" подробнейшим образом разбирает эту тему. Глава 6 "Объекты и структуры данных", Заключение: "Если в некоторой системе нас прежде всего интересует гибкость в добавлении новых типов данных, то в этой части системы предпочтение отдается объектной реализации. В других случаях нам нужна гибкость расширения поведения, и тогда в этой части используются типы данных и процедуры. Хороший программист относится к этой проблеме без предубеждения и выбирает то решение, которое лучше всего подходит для конкретной ситуации." С другой стороны, если код пишет в объект (ентити) и ему для этого нужно проанализировать часть данных этого объекта (то есть по сути быть осведомлённым о смыслах внутренней реализации), то значит этот код должен стать поведением данного объекта, т.е. - превратиться в метод этой ентити. Если же для записи в объект требуется проанализировать другой объект, то такой код должен быть внешней им функцией / чужим методом. Код самоизменения объекта должен принадлежать объекту, код взаимодействия объектов должен быть внешним к этим объектам.
@SklerozRu
@SklerozRu Жыл бұрын
Слишком громко
@имяфамилия-э7ы2е
@имяфамилия-э7ы2е 2 жыл бұрын
Из видео уяснил, что микрософт понимает mvc неправильно 17:00 , роберт мартин говорит, что принцип single responsibility principle понимается неправильно 20:40. Вот такая эволюция архитектур.
@nikitross7466
@nikitross7466 3 жыл бұрын
Не о чем лекция по правде.
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 5 МЛН
Players vs Pitch 🤯
00:26
LE FOOT EN VIDÉO
Рет қаралды 133 МЛН
DJ ALIGATOR REMIX - AURA
4:15
DJ ALIGATOR REMIX - (Podcast)
Рет қаралды 121
Многоликий DDD - Сергей Баранов
1:19:18
Конференция ArchDays
Рет қаралды 19 М.
Владимир Хориков - Domain-driven design: Cамое важное
1:13:59
DotNext — конференция для .NET‑разработчиков
Рет қаралды 56 М.
Ануар Нурмаканов - Event Sourcing и CQRS на конкретном примере
1:01:21
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 53 М.
Чистая архитектура и Domain-Driven Design
1:55:56
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24