-
Notifications
You must be signed in to change notification settings - Fork 232
Open
Description
В главе "Внедрение зависимостей" встретил следующую фразу:
Классы Eloquent моделей содержат как минимум две ответственности: хранение состояния сущности и выборку/сохранение/удаление сущностей из базы
В связи с этим, у меня возникли следующие вопросы:
- Взаимодействие с базой это не часть ответственности по хранению данных? Я думаю хранение данных должно предусматривать взаимодействие с каким-либо персистентным хранилищем, иначе это не хранение.
- Почему тогда, например, обязанности класса Request не определить как:
- хранение данных HTTP запроса
- парсинг HTTP запроса
Я считаю, что иметь состояние для класса в ООП это не обязанность. Все объекты в ООП (даже т.н. stateless сервисы) имеют состояние, взять хотя бы внутренний идентификатор, зависимости, конфигурацию. Почему наличие атрибутов с данными в моделях Eloquent считаются отдельной ответственностью?
Metadata
Metadata
Assignees
Labels
No labels