Size: a a a

Software Design/Architecture/Zen

2021 March 13

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
А вообще топить за "свободные"(что бы это ни значило) фунции и при этом писать банальнейшую процедрщину это, конечно, забавно
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Евгений Ромашкан
А вообще топить за "свободные"(что бы это ни значило) фунции и при этом писать банальнейшую процедрщину это, конечно, забавно
лучше обьясните как надо, если опыта больше. как у вас организовано?
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Yaroslav Zhymkov
лучше обьясните как надо, если опыта больше. как у вас организовано?
Да примерно так и организовано, оттого и горит :)
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
До голанга, благо, не докатились
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Yaroslav Zhymkov
мне не нравиться жёсткий подход, где слой связан с определённым слоем. при росте кодовой базы тяжело соблюдать границы. я имею в виду, что сервисов может быть больше одного и больше одного репозитория, главное, чтоб границы домена не нарушались. по сути в книге есть понятие контекстов, надо его учитывать.

и второе, что репозиторий должен всегда оперировать сущностями, которая не меняется от параметров выборки.
плюс, для меня контролеры слой сетевого взаимодействия, я их не привязываю прям жоско к домену, там у меня нет логики. сервисы это лишь сценарий флоу. если говорить о ддд, то сравнив сценарий флоу и модель нарисованую они похожи.
источник

К

Карательный отряд... in Software Design/Architecture/Zen
Yaroslav Zhymkov
мне не нравиться жёсткий подход, где слой связан с определённым слоем. при росте кодовой базы тяжело соблюдать границы. я имею в виду, что сервисов может быть больше одного и больше одного репозитория, главное, чтоб границы домена не нарушались. по сути в книге есть понятие контекстов, надо его учитывать.

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

К

Карательный отряд... in Software Design/Architecture/Zen
Yaroslav Zhymkov
плюс, для меня контролеры слой сетевого взаимодействия, я их не привязываю прям жоско к домену, там у меня нет логики. сервисы это лишь сценарий флоу. если говорить о ддд, то сравнив сценарий флоу и модель нарисованую они похожи.
очень здравая мысль, за это спасибо)
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
но я думаю, у меня тож не ддд, но подходы от туда пытаемся брать, очень сдравые мысли. помогают структурировать получше
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
После всего треда ощущение что натягивается сова на глобус без особого понимания зачем.
По-моему срабатывает https://en.m.wikipedia.org/wiki/Law_of_the_instrument

Если есть репозиторий то не надо его пихать везде.
Ну и справочник это просто база данных там нет логики по определению зачем вы всё это городите не понятно.
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Sergei Baikin
После всего треда ощущение что натягивается сова на глобус без особого понимания зачем.
По-моему срабатывает https://en.m.wikipedia.org/wiki/Law_of_the_instrument

Если есть репозиторий то не надо его пихать везде.
Ну и справочник это просто база данных там нет логики по определению зачем вы всё это городите не понятно.
Когда в руках молоток, всё вокруг гвозди :)
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
После всего треда ощущение что натягивается сова на глобус без особого понимания зачем.
По-моему срабатывает https://en.m.wikipedia.org/wiki/Law_of_the_instrument

Если есть репозиторий то не надо его пихать везде.
Ну и справочник это просто база данных там нет логики по определению зачем вы всё это городите не понятно.
подскажите плиз, как у вас организовано. просто интересно как на практике кто пишет, на общем уровне. спасибо
источник

К

Карательный отряд... in Software Design/Architecture/Zen
@Version81 угу, все эти книжные труды при достатке критического мышления помогают в выборе того что подходит и что нет в каждом конкретном случае
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Yaroslav Zhymkov
плюс, для меня контролеры слой сетевого взаимодействия, я их не привязываю прям жоско к домену, там у меня нет логики. сервисы это лишь сценарий флоу. если говорить о ддд, то сравнив сценарий флоу и модель нарисованую они похожи.
Сервисы это когда вы признались себе что не можете в Information expert. И решили прикрыть кучу говна бумажной в 99% случаев.
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
Сервисы это когда вы признались себе что не можете в Information expert. И решили прикрыть кучу говна бумажной в 99% случаев.
где у вас проэкция модели?
источник

К

Карательный отряд... in Software Design/Architecture/Zen
и бизнес логика (если она есть)
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
Сервисы это когда вы признались себе что не можете в Information expert. И решили прикрыть кучу говна бумажной в 99% случаев.
вот допустим, флоу: сохранить юзера, обновить отсчеты, отправить имейл. где это?
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Yaroslav Zhymkov
где у вас проэкция модели?
Где угодно зависит от персистенса реализации.

Мне приходит сообщение я что то делаю в агрегате потом он сохраняется и сообщения его выходят во внешний мир.
Я как программист в обычной практике вообще не думаю что он сохраняется куда то. Он просто есть.
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
Где угодно зависит от персистенса реализации.

Мне приходит сообщение я что то делаю в агрегате потом он сохраняется и сообщения его выходят во внешний мир.
Я как программист в обычной практике вообще не думаю что он сохраняется куда то. Он просто есть.
его сообщения кто-то обратывает?
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Yaroslav Zhymkov
вот допустим, флоу: сохранить юзера, обновить отсчеты, отправить имейл. где это?
Это всё не бизнес логика. Это просто разные представления круда.
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
Это всё не бизнес логика. Это просто разные представления круда.
что же тогда бизнес логика?
источник