Size: a a a

Software Design/Architecture/Zen

2021 February 15

SF

Segmentation Fault in Software Design/Architecture/Zen
Sergey Protko
а если у тебя несколько сущностей каждый из которых ссылается на один и тот же identity
Ну наверное пример неудачный, ибо вокруг Order дб как минимум всякие даты и проч - вот сущность (или VO).
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Segmentation Fault
Ну наверное пример неудачный, ибо вокруг Order дб как минимум всякие даты и проч - вот сущность (или VO).
в этом опасность сущностей. Ты слишком быстро делать выводы начинаешь. Стоит разобраться как эти даты используются, в каком контексте и т.д. и вдруг выйдет что "вот эти даты это shipping detail" а вот те это OrderInfo
источник

k

knopkod4v in Software Design/Architecture/Zen
Segmentation Fault
Ну наверное пример неудачный, ибо вокруг Order дб как минимум всякие даты и проч - вот сущность (или VO).
вокруг Order есть процессы - процесс доставки, процесс покупки, процесс формирования цены что-то ещё
источник

SP

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

SP

Sergey Protko in Software Design/Architecture/Zen
вот на тему заказов карзин и прочих заблуждений
источник

SP

Sergey Protko in Software Design/Architecture/Zen
повторюсь - все это становится куда интереснее когда тебя начинают заботить вопросы bounded context и разные виды поддоменов (какие из них кор, какие суппортинг, какие generic).
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а то начинаются своих эвансов, сделают у себя в корне проекта CoreDomain и скажут что "это все домен" и будут туда юзеров и его креды складывать
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Sergey Protko
а то начинаются своих эвансов, сделают у себя в корне проекта CoreDomain и скажут что "это все домен" и будут туда юзеров и его креды складывать
А разве домен не должен быть легкопереносимым?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Segmentation Fault
А разве домен не должен быть легкопереносимым?
а что это значит?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Я к тому что оч часто люди CoreDomain модуль делают и не понимают что такое core domain (+ какие еще домены бывают)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
что до "переносимости" - попробуй перенести домен большого продукта с php на kotlin :)

"переносимость" и прочее может быть приятным побочным эффектом но смысл в том что бы оградить влияние "технократических аспектов" твоей системы на модель предметной области.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
DDD вообще не про код. То есть тупой круд в дерганьем SQL в контроллерах тоже можно делать по DDD если у тебя домен достаточно простой.
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
Sergey Protko
что до "переносимости" - попробуй перенести домен большого продукта с php на kotlin :)

"переносимость" и прочее может быть приятным побочным эффектом но смысл в том что бы оградить влияние "технократических аспектов" твоей системы на модель предметной области.
про "попробуй" интересная реплика
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
мне кажется, или доменный код - один из самых удобных случаев для транспайла из одного языка в другой?
(минимум сторонних утилит, сайд эффектов и неочевидного кода)
источник

SP

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

SP

Sergey Protko in Software Design/Architecture/Zen
и толку от его переносимости в целом не оч много
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть не надо думать что изоляция доменной модели делается для "переносимости". Изоляция нужна сама по себе. low coupling/high cohesion и вот это все.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Sergey Protko
DDD вообще не про код. То есть тупой круд в дерганьем SQL в контроллерах тоже можно делать по DDD если у тебя домен достаточно простой.
Я думал ддд про тройку бизнес - разработка - код. Что эти трое должны иметь один и тот же язык, единое понимание того что происходит и как.
А дёрганье sql в контроллерах не очень соответствует этой модели в том плане, что содержит язык который понимают последние два, но абсолютно не понимает (и не должен) первый
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Уди помоему говорил, что если технические ограничения влияют на работу бизнеса, то они становятся частью домена
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
*ограничения или особенности
источник