デベロッパーと同じように整理する方法については多くの意見がありますが、私の見解は次のとおりです。
コントローラは、ビューとの対話のみを担当する必要があります。つまり、モデル・オブジェクトのインスタンス化と移入、ビジネス・オブジェクトやデータ・アクセス・レイヤーからのデータの取得、ページからのリクエストへの応答(フォーム送信、AJAXリクエスト、動的リソース作成メソッド/クラスへのインターフェース(CAPTCHAやその他の動的あなたがその哲学に固執するならば、それらのサイズと複雑さはあなたの見解を決して超えてはいけません。
エリアエリアを使用してアプリケーションをサブアプリケーションに分割する傾向があります。たとえば、サイトは、などのディスカッション・フォーラム、製品カタログ、企業情報、サポートデータベースを有していてもよいすべてが別の領域のようになります。
/areas/forum/...
/areas/product/...
/areas/company/...
/areas/support/...
次に、各エリアには、次のものがあります
/areas/support/{views|controllers}
/areas/support/search/
/areas/support/contact/
/areas/support/knowledgebase/
など
ただ、各フォルダは、ウェブサイトの明確な「面積」を表しWebフォームのサイトのように、領域は、あなたが共通の場所になどに関連するコントローラ、ビューを、維持することができます組織の別のレベルを提供し、同様の方法で使用する必要があります。
詳細な回答ありがとうございます。これは役に立ち、私は次の反復で領域を実装するつもりだと思います。 – shuniar