PHP MVC - это плохая практика использовать модель, которая не имеет прямого отношения к контроллеру с тем же именем? - PullRequest
1 голос
/ 12 сентября 2011

В настоящее время я работаю над PHP-проектом на основе MVC.Мой сценарий в основном будет рассылать клиентам несколько электронных писем, и ему нужно извлечь шаблон электронной почты из базы данных.У меня есть вспомогательная библиотека почты, которая предоставляет интерфейс к классу SWIFT Mailer.Что касается данных, связанных с данными (например, получение шаблона электронной почты из БД), является ли плохой практикой использование новой модели (назовем ее «mail_model.php»), даже если почтовый контроллер не будет?

Aкраткий обзор структуры:

КОНТРОЛЛЕРЫ - Клиент (некоторые письма отправляются сюда) - Счета (еще несколько писем отправляется сюда)

МОДЕЛИ - Клиент - Счета - Почта

VIEWS - Клиент - Счета

ПОМОЩНИКИ / БИБЛИОТЕКИ - Клиенты - Счета - Почта (интерфейс для SWIFT)

(примечание: это просто дурацкий пример)

Итакда, я действительно просто хотел посмотреть, была ли это заявка "нет-нет" или нормально делать это.Если нет, у кого-нибудь есть альтернативный способ сделать это?

Спасибо за ваше время!

Ответы [ 2 ]

3 голосов
/ 12 сентября 2011

На самом деле нет фиксированной корреляции между контроллерами и моделями.

Моделирует абстрактные постоянные операции хранения (т. Е. Базы данных) и контроллеры обрабатывают запросы.

Контроллер может использовать несколько моделей для одного запроса и ни одного для другого.

1 голос
/ 12 сентября 2011

Лично я не вижу проблемы с моделью, которая могла бы использоваться несколькими контроллерами.Но не уверен, что это ваш вопрос, так как это немного сбивает с толку.

...