Подтвердить что ты не робот

Codeigniter: когда использовать модель против библиотеки?

Я начал использовать Codeigniter для проекта в последнее время (несколько месяцев назад), но его немного из-под контроля с кучей моделей, которые должны взаимодействовать друг с другом, и мне было интересно, нужно ли мне вместо этого создавать библиотеку

В моем случае у меня есть действие пользователя, которое происходит, когда вы выигрываете игру, и оно будет регистрироваться в моем user_model, но я также хочу, чтобы он был помещен в мои event_model?

Должно ли что-то подобное, затрагивающее несколько моделей, стать библиотекой?

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

4b9b3361

Ответ 1

Библиотеки предназначены для обеспечения возможности повторного использования для вашего приложения, в то время как модели в архитектуре MVC представляют логику данных или фактические данные, используемые вашим приложением.

Итак, чтобы ответить на ваш вопрос, вы можете реализовать библиотеку, которая обрабатывает обновление нескольких моделей. Просто убедитесь, что такие вещи, как вставки базы данных, обрабатываются самими вашими моделями, поскольку это бизнес-логика больше, чем логика приложения.

Ответ 2

Вы можете оставить свои модели модульными, как они есть, и написать свою логику в библиотеках, таким образом вы можете получить доступ к мутиловым моделям, хотя одна функция в библиотеке, не делая ваши контроллеры неопрятными, загружая несколько моделей и не имеющую логики с неинтерфейсом смешивается с интерфейсной логикой.