В настоящее время я использую CodeIgniter в качестве предпочтительного фреймворка при использовании PHP. Одна из вещей, с которыми я борюсь, — это идея «страницы» и то, как правильно представить ее в MVC. Насколько мне известно, в CodeIgniter есть фронт-контроллер, делегирующий контроллеры страниц. В моем мыслительном процессе каждая страница будет иметь свой собственный контроллер. Однако слишком часто я вижу, как кто-то использует контроллер страницы, напичканный множеством методов. Так что в этом смысле каждое действие становится отдельной страницей.
Мне никогда не нравилась идея помещать множество методов в один контроллер, потому что кажется, что будет слишком много накладных расходов, если вам нужен только один или два метода в контроллере за раз. Кажется более разумным, чтобы каждая страница имела свой собственный контроллер, а действия соответствовали бы только тому, что вы можете делать на этой конкретной странице. Я думаю об этом неправильно?
Что делает это более запутанным, так это то, что я замечу, что в некоторых веб-приложениях у них будет один контроллер, который будет иметь несколько методов (например, вход в систему, регистрация, просмотр, редактирование и т. д.), но тогда в других у них действительно есть контроллер входа в систему, и контроллер регистра. Каково правильное использование «контроллера страницы»?