Size: a a a

Software Design/Architecture/Zen

2021 July 18

SP

Sergey Protko in Software Design/Architecture/Zen
Ими - true invariant.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Конечно, это ж разные агрегаты и нужны они для разных операций
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
тру инварианты - это те, которые мгновенные, а остальные - это которые могут быть в моменте не согласованы, но должны иметь итоговую согласованность. Так?
источник

SP

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

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Стало понятнее... буду пробовать применять на практике. Спасибо большое за помощь!
источник

AN

Allan Nettzan in Software Design/Architecture/Zen
А что за книга?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Реализация методов предметно-ориентированного проектирования
Вон Вернон
#Книга
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
я надеюсь, над содержимым работали лучше, чем над обложкой
источник

RT

Roman Tsikhanovich in Software Design/Architecture/Zen
так это же вроде как классическая обложка вернона
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
ну да, такая же, как оригинальная, плюс ещё у него по дистиляции ddd книга с зелёной мазнёй на обложке
источник

HH

Human Human in Software Design/Architecture/Zen
Расскажи, пожалуйста, а зачем тебе разбивать на агрегаты? Что ты хочешь достичь?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Я в принципе пытался понять как быть, когда у сущности есть общие данные и в зависимости от типа есть куча специфических данных и функционала
источник

HH

Human Human in Software Design/Architecture/Zen
Как вариант композиция:
data X1Project = Project X1Name X1Detail
data X2Project = Project X2Something

Интересно было зачем именно агрегаты.
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Не понял, что это за конструкция?
источник

HH

Human Human in Software Design/Architecture/Zen
Ну типа
class X1Project:
  Project
  X1Name
  ...
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Я не знаю, что это за язык, не понимаю идеи( Вроде простого набора данных без функционала или что?
источник

HH

Human Human in Software Design/Architecture/Zen
Та это не важно. Можешь добавить туда функции.
Композиция. В XProjext внутри ссылка на более общий Project)
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
ну это у тебя агрегат с сущностью project выходит
источник

HH

Human Human in Software Design/Architecture/Zen
Если вообще мыслить агрегатами и юзать паттерн агрегат. Мне поэтому было интересно в чем ты видишь бенефиты юзать агрегаты
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Кажется, тут надо разобраться с термином, что есть агрегат
источник