Я думал DDD о том, чтоб отделить домен от внешнего мира, описать чистые обьекты, и их функции (Простое ООП), а дальше этот мирок завернуть в сервисы и тд, разве нет?
или библиотеки типа такой https://github.com/lisachenko/z-engine
Почему никаких сеттеров?
Да, это выглядит как костыль, но фактически публичный сеттер не дает доступ к свойству, и принцип закрытости/инкапсуляция не нарушаются.
это устарело как мир, как и взгляд Фаулера на это. А еще, архитекторы уже давно появились разные
и откуда у тебя такие стереотипы только
https://github.com/bayne/symfony-angular-todomvc
Как переопределение свойств в наследнике нарушает инкапсуляцию?
Почему поощрять наследование это плохо?
protected полями
Можно по-подробнее, пожалуйста?
MVC появился задолго до появления PHP, и на 10 лет раньше появления HTML.