Size: a a a

2021 October 05

А

Антон in symfony
public readonly string $prop
источник

ЮW

Юрий Walk in symfony
Откуда вы берете определение DDD?

"это набор принципов и схем, направленных на создание оптимальных систем объектов. Сводится к созданию программных абстракций, которые называются моделями предметных областей."

У меня именно так
источник

ПГ

Павел Г. in symfony
Суть ДДД: это контексты и единый язык. + если брать код, то Model First + вся эта фигня с Entity/Vo и прочей терминологией
источник

ПГ

Павел Г. in symfony
ничего этого нет
источник

МФ

Максим Федоров... in symfony
из вчитыванияв в суть DDD, а не поверхностные абстрактные определения, которые из-за их абстрактности каждый может вертеть себе в угоду широкой трактовки определений
источник

ПГ

Павел Г. in symfony
+
источник

SP

Sergey Protko in symfony
DDD про анализ зон ответственности и моделирование, оно не про код. Так что то что ты его в коде не видишь это хорошо
источник

ЮW

Юрий Walk in symfony
1. Контекст есть - есть бизнес задача - обсчитать бой юнитов - это и делается
2. Единый язык - что там кроме php вы нашли?
источник

ПГ

Павел Г. in symfony
Так и зон там нет. Я про то, что там нет ничего
источник

ПГ

Павел Г. in symfony
Хорошая декомпозиция, но конекст там один
источник

ЮW

Юрий Walk in symfony
есть отдельный неймспейс - по вашему это не отдельная зона? Что тогда по вашему отдельная зона?
источник

МФ

Максим Федоров... in symfony
"единый язык" — это не про язык программирвоания, но про язык того, что происходит

add
get

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

SP

Sergey Protko in symfony
Один или много маленьких - эт не важно.
источник

ПГ

Павел Г. in symfony
Так если бы его не было, что это изменило? Был бы у вас код сразу src.
источник

SP

Sergey Protko in symfony
Важен процесс декомпозиции - а как это на папки бьётся это другие вещи
источник

МФ

Максим Федоров... in symfony
отдельный неймспейс = отдельный неймспейс, не более

еще важно как ты с этим модулем работаешь, если дергаешь его за разные уровни его содержимого: это нарушение High Cohesion/Low Coupling, опять же к ДДД не относится
источник

ЮW

Юрий Walk in symfony
Код точно смотрели? Вот как происходит воздействие на юнитов, никаких конкретных сеттеров:
https://github.com/WalkWeb/Battle-Module/blob/master/src/Battle/Unit/Unit.php#L62
источник

МФ

Максим Федоров... in symfony
источник

ПГ

Павел Г. in symfony
Декомпозиция === DDD ?
источник

МФ

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