Я нахожусь на ранних стадиях создания сайта с использованием CodeIgniter, PHP MVC Framework.Пока что мои модели довольно просты, но я уже сомневаюсь в своем подходе к кодированию.Это плохая идея позволить моделям использовать друг друга?Хотя это, безусловно, уменьшает объем необходимого кода, оно также создает сильную зависимость от внешнего кода в каждом методе модели.Это нормально?Или методам нужен более модульный подход, когда они просто работают, независимо от других методов?
Спасибо за ваше время.
Теоретически, модели должны быть сгруппированы в независимые модули.Затем вы сможете переместить этот модуль из приложения CodeIgniter в приложение CodeIgniter, и он должен работать практически без изменений.
Так что модели могут использовать друг друга.Модель должна представлять объект реального мира, и объекты реального мира тоже полагаются друг на друга!
Да, есть 2 способа сделать это, как всегда,
Существует модель, вызывающая (Instantiate) новый объект сам по себе
Или ваш контроллер может вызвать (создать экземпляр) объект и передать его вашей модели
эфир работает, но я предпочитаю делать первый