Size: a a a

Software Design/Architecture/Zen

2020 September 27

R

Roman in Software Design/Architecture/Zen
Sergey Protko
декомпозиция логики через UI это классическая проблема на которую напарываются люди. У многих в компаниях так организовано даже разделение работы (и потом они удивляются почему зависимости на каждый чих). Следующий возможный косяк - контексты выделять только на основе структуры компании (как будто они не могли накосячить)
Мне показалось, что это не совсем UI, а другая сторона, с которой управляют одной сущностью. UI — это частный случай использования этой "стороны"
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Protko
у Эванса это называется anti corruption layer. Всякие Кокберны и Дяди Бобы потом уже начали вещать про луковые штуки и прочие гексагоны
Антикоррупционный - он про взаимодействие с другими системами ( контекстами). БД - это же не отдельная система, там никакой модели нет, как хранить объект - это инфраструктурная задача
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
Roman
Мне показалось, что это не совсем UI, а другая сторона, с которой управляют одной сущностью. UI — это частный случай использования этой "стороны"
не совсем. ты ведь все равно своим аггрегатам команды передаешь. просто эти команды они -- конфигурационные.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей Предводителев
Антикоррупционный - он про взаимодействие с другими системами ( контекстами). БД - это же не отдельная система, там никакой модели нет, как хранить объект - это инфраструктурная задача
он про взаимодействие систем в случае если семантика отличается. Базы данных там приводились как один из прмиеров.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
Мне показалось, что это не совсем UI, а другая сторона, с которой управляют одной сущностью. UI — это частный случай использования этой "стороны"
источник

SP

Sergey Protko in Software Design/Architecture/Zen
вот там много на тему как искать контексты. Ну и в целом есть куча инфы если поискать
источник

R

Roman in Software Design/Architecture/Zen
Премного благодарен
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
неплохая коллекция, твоя?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Anton Lakotka
неплохая коллекция, твоя?
это ж тот курс который Уди весной выкидывал бесплатно. Его кто-то слил и тут ходили ссылки)
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
а точно
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
точно
источник

SP

Sergey Protko in Software Design/Architecture/Zen
на данный момент я считаю это пожалуй одной из самых полезных пачек видосиков - не то что бы я потратил бы $2.5K за них... но штуку мог бы пожалуй спокойно дать
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Protko
он про взаимодействие систем в случае если семантика отличается. Базы данных там приводились как один из прмиеров.
Все верно, но про БД, не встретил такого примера, да и не логично это, потому что БД - не отдельный контекст, мы к ней логически никак не обращаемся. Репозиторий - это лишь средство хранения и получения объектов конкретного контекста, за репозиторием никакой модели и бизнес-логики нет
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей Предводителев
Все верно, но про БД, не встретил такого примера, да и не логично это, потому что БД - не отдельный контекст, мы к ней логически никак не обращаемся. Репозиторий - это лишь средство хранения и получения объектов конкретного контекста, за репозиторием никакой модели и бизнес-логики нет
так это не про контексты.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть, опять же - существенно проще это все понять и разобраться в разрезе port/adapter architecture
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Protko
так это не про контексты.
Может ты путаешь Эванса с кем-то? Он про антикоррупцию говорит именно про взаимодействие между контекстами
источник

SP

Sergey Protko in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей Предводителев
Может ты путаешь Эванса с кем-то? Он про антикоррупцию говорит именно про взаимодействие между контекстами
Create an isolating layer to provide clients with functionality in terms of their own domain model. The layer talks to the other system through its existing interface, requiring little or no modification to the other system. Internally, the layer translates in both directions as necessary between the two models.
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Roman
Во, отлично, спасибо. А то я уже начал выделять "админский контекст" для админки, где бизнес-сущности предствляются иначе, чем для логики. И репозитории у них там свои 🙂
А как ты пришел к тому, что репозитории свои? Ведь в ui нет никаких данных, отличных от тех, что в логике.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей Предводителев
А как ты пришел к тому, что репозитории свои? Ведь в ui нет никаких данных, отличных от тех, что в логике.
ну вообще.... обычно агрегатам нужны чуть другие данные для принятия решений нежели для пользователя.
источник