Size: a a a

Software Design/Architecture/Zen

2021 February 03

SP

Sergey Protko in Software Design/Architecture/Zen
Denis Ko
Да, я об том же. Покурю доку от фреймворка, думал что низя иметь 2 ендпоинта отличающиеся только параметром. Всех ввел в заблуждение :) спасибо всеа
у многих можно у многих нельзя. Да и там где можно обычно не оч удобно. Потому обычно все делают отдельный path.  И это нормально. Твой json rpc over http от этого менее или более REST-ее не станет)
источник

СП

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

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
Сергей Предводителев
не может.
только процесс создания вынесен ЗА пределеы агрегата, а любые дальнейшие изменения - только через агрегат
ну простая фабрика да. Тогда ок
источник

СП

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

a

atcq (Алексей)... in Software Design/Architecture/Zen
Sergey Protko
ну простая фабрика да. Тогда ок
пока речь зашла про фабрики
есть два класса A и B, есть два метода создания B и один метод создания A
- createB(A):B
- createDefaultB(): B
- createA(B): A

как думаешь, как это было бы правильно сгруппировать?
источник

a

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

SP

Sergey Protko in Software Design/Architecture/Zen
atcq (Алексей)
пока речь зашла про фабрики
есть два класса A и B, есть два метода создания B и один метод создания A
- createB(A):B
- createDefaultB(): B
- createA(B): A

как думаешь, как это было бы правильно сгруппировать?
на такой вопрос нельзя ответить в контексте абстрактных коней A и B. Попробую ответить следующей цитатой из прекрасной статьи на эту тему:

> Going back to the critical business question:
> Where do customers come from?

https://udidahan.com/2009/06/29/dont-create-aggregate-roots/
источник

SP

Sergey Protko in Software Design/Architecture/Zen
when in doubt лучше сделать 3 отдельные штуки. Склеивать вещи проще чем их разделять.
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
Sergey Protko
на такой вопрос нельзя ответить в контексте абстрактных коней A и B. Попробую ответить следующей цитатой из прекрасной статьи на эту тему:

> Going back to the critical business question:
> Where do customers come from?

https://udidahan.com/2009/06/29/dont-create-aggregate-roots/
хорошо, тогда попробуем упростить, если это была бы фабрика, но работающая в 2 стороны - как конвертер, это было бы странным по твоему мнению?
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
если делать отдельно - то между ними многовато shared кода на мой взгляд
источник

ЕЧ

Егор Чернышов... in Software Design/Architecture/Zen
Уважаемые, подскажите пожалуйста, как называется ДТО, только с логикой внутри?)
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Егор Чернышов
Уважаемые, подскажите пожалуйста, как называется ДТО, только с логикой внутри?)
Объект
источник

ЕЧ

Егор Чернышов... in Software Design/Architecture/Zen
Sergei Baikin
Объект
Да это понятно, выбор не большой, между объектом и объектом))
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
рич модель
источник

D

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

MG

Max Grom in Software Design/Architecture/Zen
Егор Чернышов
Уважаемые, подскажите пожалуйста, как называется ДТО, только с логикой внутри?)
Так и называется - DTO с логикой внутри
источник

ЕЧ

Егор Чернышов... in Software Design/Architecture/Zen
Смысл в том, что с одной стороны есть какие-то особенности, из-за которых нет смысла называть этот объект ДТО или Модель, с другой стороны хочется дать имя, которое сориентировало бы того, кто потом будет работать с этим кодом, чтобы человек мог загуглить. Поскольку все эти  концепты конвенциональны по своей природе, то вот спросил, может есть что-то более подходящее, но что я просто не знаю
источник