Я прошу уточнить, следует ли помещать код в контроллер, сущность или предоставлять услугу.
У меня есть объекты 'cardset' и 'card' (многие из которых встроены впервый, MongoDB), представленный обычными классами / объектами PHP.Они содержат атрибуты, например, 'id', 'postal_address'.
У меня есть метод, который генерирует PDF карты.В настоящее время у меня есть это внутри объекта 'Card', поэтому из контроллера я могу позвонить:
$card->makePDF()
Мне это кажется чистым и ОО, но я подозреваю, что ошибаюсь.
ЕслиЯ помещаю всю логику в контроллер, который становится длинным и громоздким, и я не уверен, что контроллер - это место для методов, которые воздействуют на мои объекты.Это то, для чего нужны сервисы?
Чтобы попытаться подвести итог: должен ли объект знать все обычные вещи, которые он может сделать «для себя», и иметь их внутри как функции-члены, или же методы должны передаваться объекту в другом местедействовать наЕсли да, то где хранить эти методы?
Я почти уверен, что это не «Репозиторий», потому что он, похоже, просто помогает извлекать / хранить сущности.
Спасибо!