codeiginter - бизнес-логика - контроллеры, модели или библиотека? - PullRequest
0 голосов
/ 12 ноября 2009

в CI, по крайней мере для меня, представления должны быть вашим макетом (html), контроллеры - это структура, а модели обрабатывают данные. При создании приложения, где будет бизнес-логика?

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

Лучше ли всегда вводить библиотеку для разделения основной бизнес-логики?

1 Ответ

2 голосов
/ 12 ноября 2009

Бизнес логика должна быть в ваших моделях. Модели не обязательно должны иметь возможность подключения к базе данных, встроенную в их объекты. На уровне модели может потребоваться, чтобы некоторые классы были посвящены исключительно бизнес-логике, а другие - операциям, таким как подключение к базе данных. Некоторые платформы, такие как Groovy на Grails, рекомендуют использовать Services для бизнес-логики, которая повторяется на контроллерах (проверка аутентификации пользователя) / объектах модели.

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