Позвольте мне предисловие, сказав, что это первый живой проект cakephp для меня.Cakephp Fat Models - следует импортировать компоненты?
Я пытаюсь переместить логику из контроллера в модель, но тот факт, что компоуты недоступны, делает это неудобным.
Например, я хочу отправить уведомление по электронной почте после регистрации пользователя. Я переместил функцию электронной почты в модель, но теперь мне нужно импортировать компонент электронной почты в модель.
Так что для пары строк кода (за исключением строк для самого сообщения) мне нужно импортировать компонент, который уже может быть использован и в контроллере (но не в данном конкретном случае).
Кажется, что торт на самом деле не «устроен» для концепции «Жирная модель»?
А, хорошо, спасибо. – Owen
Так вы, такие методы, как find(), лучше всего размещены в модели? Вы следуете правилу большого пальца? Роб упомянул, логика приложения в контроллере и бизнес-логике в модели? – Owen
@MOFlint Да, 'find' является частью обработки ваших данных, поэтому это функция модели. Все, что внутренне связано с вашими данными, входит в модель, а также, скажем, функцию 'calculateTax'. Все, что перемещает эти данные между моделями и пользователем/представлением, т. Е. Связано с вводом/выводом и «потоком», находится в контроллере. – deceze