Size: a a a

2021 February 18

AN

Alexander Nazarov in PHP
А как по папкам это все разложить, это в целом холиварная тема. Я 100500 разных репозов видел, которые кто то хвалит а кто то хейтит.
источник

NS

Ni Shi in PHP
Alexander Nazarov
ну типа того да. Не работать на прямую с тем что дает ОРМ. ОРМ это какой то один слой из всего. У вас все ровно должны быть какие то доменные объекты. Та же статься  и рейтинги. А вот где они будут хранится и как, это уже второй вопрос. И тут уже если вам нужна консистентность на уровне БД то у вас не будет других выборов как делать типа ->hasOne в вашей орм.
Спасибо. Я вас понял
источник

VC

Vladimir Chernyshev in PHP
Ni Shi
Прочтите сообщение, там дфиринциальные вопросы, не ясно за что вы ратуете
Я за разделение по папкам/модулям/нэймспэйсам дажже если это не ограниченные контексты, а просто фичи
источник

M

Maxim Kainov in PHP
Ni Shi
Добрый вечер, допустим у нас есть фреймворк с возможностью разделения на модули. Хотелось бы услышать ваше мнение стоит ли объявлять сущности внутри модулей? Или же объявить их все в "основе"?
В модуле создается интерфейс для получения/сохранения данных, а ентити его реализует. Можно между ними какой нибудь адаптер сделать при желании. Все просто )
источник

BT

Bohdan Turchyk in PHP
все просто и делать так не надо
источник

BT

Bohdan Turchyk in PHP
энтити получает и сохраняет...
источник

M

Maxim Kainov in PHP
Bohdan Turchyk
все просто и делать так не надо
Почему не надо
источник

VC

Vladimir Chernyshev in PHP
я б сказал что это не ответвенность ентити если не называть “сохраняет” запись в приватные поля
источник

M

Maxim Kainov in PHP
Vladimir Chernyshev
я б сказал что это не ответвенность ентити если не называть “сохраняет” запись в приватные поля
Об этом и речь. Геттеры сеттеры.
источник

BT

Bohdan Turchyk in PHP
ещё лучше, интерфейс для геттеров и сеттеров
источник

M

Maxim Kainov in PHP
Bohdan Turchyk
ещё лучше, интерфейс для геттеров и сеттеров
А в чем проблема?
источник

VC

Vladimir Chernyshev in PHP
Maxim Kainov
А в чем проблема?
сеттеры и так попахивают
источник

M

Maxim Kainov in PHP
Vladimir Chernyshev
сеттеры и так попахивают
Почему?
источник

VC

Vladimir Chernyshev in PHP
Maxim Kainov
Почему?
при обычном применении делают приватные и защищенные поля публичными по сути
источник

VC

Vladimir Chernyshev in PHP
часто не имеют никакой семантике в предметной области. Например только в каком-нибудь ЗАГСе имеет смысл операция типа $person->setFirstName();
источник

АС

Альберт Степанцев... in PHP
Vladimir Chernyshev
часто не имеют никакой семантике в предметной области. Например только в каком-нибудь ЗАГСе имеет смысл операция типа $person->setFirstName();
нет смысла в такой операции
потому что вместо нее будет

(new LastNameChangeOperation($person))->handle($name)

в нормальном приложении
источник

M

Maxim Kainov in PHP
Vladimir Chernyshev
часто не имеют никакой семантике в предметной области. Например только в каком-нибудь ЗАГСе имеет смысл операция типа $person->setFirstName();
Семантика в доступе к данным, а больше ничего и не нужно.
источник

КГ

Константин Грачев... in PHP
Альберт Степанцев
нет смысла в такой операции
потому что вместо нее будет

(new LastNameChangeOperation($person))->handle($name)

в нормальном приложении
А как внутри выглядит этот оперейшн?
источник

АС

Альберт Степанцев... in PHP
Константин Грачев
А как внутри выглядит этот оперейшн?
А какая вам разница, как его пользователю?
Внутри он инкапсулирует всё, что нужно для работы
источник

VC

Vladimir Chernyshev in PHP
Альберт Степанцев
нет смысла в такой операции
потому что вместо нее будет

(new LastNameChangeOperation($person))->handle($name)

в нормальном приложении
очень спорно
источник