BrusSENS писал(а): ↑2019.10.03, 20:30
Притвориться, не осилили, отмазки... Спуститесь на землю и чутка подстригите своё чсв.
Вам четыре человека сказали, что вы дичь несёте. Ну правда вы не осилили. Смиритесь.
BrusSENS писал(а): ↑2019.10.03, 20:30
Идите дальше уроки для "недалёких" создавайте по "правильному ООП". Хамить из принципа не буду, ибо таких, как Вы частенько встречаю. Всё по теории делают, а на практике в 90% обделываются.
Да нет, не обделываются. Нормально работают. Здесь только вам "плакать и смеяться" хочется.
BrusSENS писал(а): ↑2019.10.03, 20:30
ТС, кстати, судя по всему один из Ваших адептов, раз не удосужились человеку объяснить то, что AR и Repo не вообще не должны готовиться вместе.
А с чего мне ему эту вашу ещё одну дичь объяснять? Это AR и DM не должны. А Repo + DM и Repo + AR вполне можно приготовить, так как на внутренность Repo никаких ограничений не накладывается. А если не нравится именно слово Repo, то можно его в какой-нибудь Manager переименовать.
BrusSENS писал(а): ↑2019.10.03, 20:30
По факту придрались к коду, который тупо был написан на коленке за пару минут для примерного объяснения своих мыслей. Академическим его никто не называл, был только посыл выразить мысли.
Мы так и сказали, что ваш код тупой и как на коленке. А умного кода чтоб вас похвалить вы нам вместо него не написали. Так что тогда на правду о тупом коде обижаетесть?
BrusSENS писал(а): ↑2019.10.03, 20:30
Замечу, Вы придрались именно к моему примеру. ТСу ничего не сказали по поводу его кода, в котором вообще нет понимания, что он делает. А почему? Потому что один из Ваших адептов.
Ой как вы немешкиворочить умеете. Я почти пять сообщений с придирками к его коду сочинил до того, как вы к нам вломились с "перестал верить в бред, о крутых приложениях c DDD" и "DDD не место в PHP", за что были по инерции сразу посланы... опять в Википедию.
BrusSENS писал(а): ↑2019.10.03, 20:30
Инкапсулировать коллекцию не вижу смысла, если тут встаёт вопрос гибкости. Мне удобнее из сущности дёрнуть коллекцию в репозитории, что бы при сохранении агрегата его спокойно сохранить, имея состояние, а не с массивом мудохаться.
Сериализуете сущность через геттеры? Тогда понятно.
BrusSENS писал(а): ↑2019.10.03, 20:30
Представляете, у меня коллекция даже может принять Criteria объект, для фильтрации.
Представляете, но у меня тоже.
BrusSENS писал(а): ↑2019.10.03, 20:30
Если от инкапсуляции нет толку - то это просто бред педанта. А в приведённом Вами примере толку как-раз ноль. Красиво - да. Скрыто - да. Но а толку? Программа работать по другому стала? Нет. Посему просто поумничали перед армией своих адептов, пытаясь показать, какой Вы крутой.
Сами ругаетесь на применение DDD в бложиках и сами тут же примеры приводите из бложика.
Да, моя программа с инкапсуляцией по-другому работать стала:
- Закрытый пост новые комментарии не принимает.
- События добавления комментариев генерируются.
- Статистика внутри сущности пересчитывается.
- Код проверок не надо копипастить в юзкейсы.
- Отлично работает самоинкапсуляция.
- Тесты идеально всё вышесказанное проверяют.
- Тесты проще, так как тестируют метод сущности, а не весь юзкейс.
- Джуны через getComments()->add(...) не нагадят.
- Волосы оунера нежные и шелковистые, а не седые.
Толку целых девять пунктов. #КакТебеТакоеИлонМаск?