Каркасы MVC, модели должны напоминать «модульную» структуру? - PullRequest
1 голос
/ 04 февраля 2011

Я нахожусь на ранних стадиях создания сайта с использованием CodeIgniter, PHP MVC Framework.Пока что мои модели довольно просты, но я уже сомневаюсь в своем подходе к кодированию.Это плохая идея позволить моделям использовать друг друга?Хотя это, безусловно, уменьшает объем необходимого кода, оно также создает сильную зависимость от внешнего кода в каждом методе модели.Это нормально?Или методам нужен более модульный подход, когда они просто работают, независимо от других методов?

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

Ответы [ 2 ]

3 голосов
/ 04 февраля 2011

Теоретически, модели должны быть сгруппированы в независимые модули.Затем вы сможете переместить этот модуль из приложения CodeIgniter в приложение CodeIgniter, и он должен работать практически без изменений.

Так что модели могут использовать друг друга.Модель должна представлять объект реального мира, и объекты реального мира тоже полагаются друг на друга!

1 голос
/ 04 февраля 2011

Да, есть 2 способа сделать это, как всегда,

Существует модель, вызывающая (Instantiate) новый объект сам по себе

Или ваш контроллер может вызвать (создать экземпляр) объект и передать его вашей модели

эфир работает, но я предпочитаю делать первый

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...