Я создаю относительно простое веб-приложение на PHP, используя структуру CodeIgniter MVC. Раньше я разрабатывал PHP-приложения, но никогда не был дисциплинирован. Я привык к структуре MVC, однако два вопроса продолжают возвращать меня к чертежной доске, и это замедляет развитие.
-
Есть ли наилучшая практика в отношении того, сколько контроллеров может иметь веб-приложение? У меня есть один (довольно большой) контроллер для моего приложения, который включает в себя бизнес-логику, логику представления формы и т.д. Хотя это работает, я обсуждаю, имеет ли смысл иметь отдельные контроллеры, например. один для обработки и подачи формы, другой для управления пользователями (сеанс, вход в систему, регистрация) и т.д. И снова я не хочу переоценивать этот вопрос. Часть, где я повесил трубку:, у контроллера есть функция индекса по умолчанию, которая загружается по родительскому URL. Вся бизнес-логика начинается здесь (например, подача формы, что-то делать с данными и т.д.). Я отказался от создания новых функций в том же контроллере, что и разработка. Это работает, но часть моей цели - также научиться лучшей практике, и что-то говорит мне, что я ошибаюсь.
-
Если для функций чтения/записи базы данных используются модели только, или я могу добавить туда "вспомогательные" функции, например, generate_random_number, validate_login_credentials, login_session, logout_session и т.д.