私は現在、PHPを使用するときに選択するフレームワークとしてCodeIgniterを使用しています。私が取り組んでいることの1つは、「ページ」のアイデアと、MVC内でそれを適切に表現する方法です。私の知る限り、CodeIgniterにはページコントローラーに委任するフロントコントローラーがあります。私の思考プロセスでは、各ページに独自のコントローラーがあります。多くのメソッドが詰め込まれたページコントローラを使用している人を見かけますが、あまりにも頻繁に見られます。その意味で、各アクションは独自のページになります。
一度に1つまたは2つのメソッドしか必要としない場合、オーバーヘッドが多すぎるように思われるため、1つのコントローラーに多くのメソッドを詰め込むというアイデアは本当に好きではありませんでした。各ページに独自のコントローラーを設定する方が合理的であり、アクションはその特定のページで実行できる操作にのみ対応します。私はこれを間違った方法で考えていますか?
さらに混乱させるのは、一部のWebアプリケーションでは、複数のメソッド(つまり、ログイン、登録、表示、編集など)を持つ1つのコントローラーがありますが、実際にはログインコントローラーがあることに気付くでしょう。とレジスタコントローラ。「ページコントローラ」の適切な使用法は何ですか?