Я создаю CRM с использованием рамки (codeigniter) в первый раз, и у меня возникают проблемы с определением того, куда должен идти определенный модуль, сохраняя при этом методологию MVC. Модуль автоматически генерирует нового пользователя (когда создается новая компания) и отправляет данные журнала на указанный адрес электронной почты.MVC: модель, контроллер или библиотека?
Я знаком с идеей тощих контроллеров и моделей жира, но для компиляции всей необходимой информации модуль должен запрашивать данные из нескольких разных таблиц, а также вставлять данные в несколько таблиц.
сценарии я Рассмотренные до сих пор:
- Логика в модели, где большая часть информации поступает из.
- Создайте совершенно новую модель, которая имеет дело только с этим модулем и несколькими таблицами.
- Поместите логику в контроллер, который занимается созданием компании.
- Создайте новую библиотеку или помощник и вызовите модуль, когда это необходимо.
Тощие контроллеры и жирные модели, по-видимому, предполагают, что один или два являются правильными вариантами, но мне повезло, что модель должна иметь дело только с одной таблицей в базе данных.
Каков правильный подход для обеспечения соответствия с MVC?