1) нарушением паттернов 2) в модели в симфони нельзя прокинуть сервисы(например, если часть данных забрать с другой сервера через httpclient) 3) модели инициализуются при гидратации многократно, а сервисы однократно, это может повлечь падение производительности и ошибки 4) модели раздуваются, становятся не читабельными
Я к тому, что если ваша логика получения значения, к примеру как вы и сказали годность продукта, зависит только от значении в самой сущности, то вы можете описать метод с логикой в самой сущности.
Это плохо по вышеуказанным причинам, и у меня в сервисе еще много вещей связаных с определением годности(например просмотр логов для определения температурного режима)
Ну тогда логика зависит не только от данных в самой сущности, и это не подойдет
$model->calculateSomething($calculatorService) не обязательно сервисы пихать в поля, можно нужный сервис передать аргументом в сам метод
Обсуждают сегодня