Size: a a a

Software Design/Architecture/Zen

2020 September 27

SP

Sergey Protko in Software Design/Architecture/Zen
то что на UI для операции не всегда то что влияет на инварианты этой операции
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Protko
то что на UI для операции не всегда то что влияет на инварианты этой операции
Да, но дополнительных данных ведь нет и хранить там нечего же
источник

R

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

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
Свой репозиторий для админского контекста у меня. Например, создание и редактирование агрегатов, которые пользовательский репозиторий способен только получать по ID. Это не репозиторий для UI
ну это уже interface segregation principle просто. И да это полезно
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Protko
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.
Это откуда?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Хз цитаты эванса
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Да, важный критерий - контексты не шарят между собой данные
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Protko
Да, важный критерий - контексты не шарят между собой данные
Ну у него там есть приемчик с общим ядром :)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Потому я и говорю что Эванс клёвый но не надо думать что с 2003-его года ничего не поменялось
источник

R

Roman in Software Design/Architecture/Zen
Sergey Protko
ну это уже interface segregation principle просто. И да это полезно
То есть, в целом, всё верно, но это один контекст? Просто у меня админский репозиторий возвращает ещё и другую структуру этой сущности. Например, не содержит связаных сущностей, но содержит статистические данные (которые пользователю не нужны). Я чувствую, что где-то здесь всё неправильно, но не пойму, где
источник

R

Roman in Software Design/Architecture/Zen
Или возвращать целостную и инвариантную сущность — обязательно?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
То есть, в целом, всё верно, но это один контекст? Просто у меня админский репозиторий возвращает ещё и другую структуру этой сущности. Например, не содержит связаных сущностей, но содержит статистические данные (которые пользователю не нужны). Я чувствую, что где-то здесь всё неправильно, но не пойму, где
Ответь на вопрос - зачем мы вообще должны париться о контекстах? Зачем мы их выделяем?
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Сергей Предводителев
Да именно так. Вот пример из книги про антикоррупционный слой.

Но дальше встречается такой текст: для взаимодействия двух контекстов вам придется построить трансляционный ровень - возможно даже антикоррупционный уровень.

То есть антикоруппционный- это более сложный трансляционный. Но где проходить граница между этими понятиями, не могу пока понять.
что это за говно?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Roman
То есть, в целом, всё верно, но это один контекст? Просто у меня админский репозиторий возвращает ещё и другую структуру этой сущности. Например, не содержит связаных сущностей, но содержит статистические данные (которые пользователю не нужны). Я чувствую, что где-то здесь всё неправильно, но не пойму, где
Может быть админка - это не отдельный контекст, а лишь некий презентационный слой того же контекста?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Apache DOG™
что это за говно?
Эванс)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Apache DOG™
что это за говно?
Культовая книжка с которой начался движ
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Эванс не раз жалел о том как именно он ее структурировано)
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Посоветуйте, что следующее почитать про проектирование?
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Потом люди наверное по этим советам пишут
источник