1

この質問は、任意のMVCフレームワークに関連している可能性があります。

MVCアプリケーションでコントローラーをどのように編成しますか?

ブログアプリケーションがあるとしましょう。このブログアプリケーションには2つのレイヤーがあります。最新の10件の投稿、単一の投稿、カテゴリ別の投稿などを表示するブログレイヤー。

そして、ユーザーが新しいブログ投稿を作成したり、投稿を編集したり、投稿を削除したり、カテゴリを作成したりできる管理レイヤーがあります...

コントローラをどのように構築しますか?ブログコントローラーと管理コントローラーを作成する必要がありますか?または、ドメイン駆動設計を休ませて、そのオブジェクトに関連するアクションを処理するBlogController、PostControllerを作成する必要がありますか?

問題は、コントローラーをどのように編成するかです。コントローラーは、関連する機能の「名前空間」のようなものにする必要がありますか?では、管理機能には、作成、更新、削除アクションを処理する管理コントローラーがあり、ブログコントローラーはそれらの投稿をエンドユーザーに表示することを処理しますか?

私が必要としているもの、MVCでコントローラーを整理する方法の説明を入手していただければ幸いです。

4

1 に答える 1

2

これを行うための「より良い方法」はないと思います。コントローラーを簡単に整理できます。実際、問題やパフォーマンスの低下なしに、両方のブログレイヤーに単一のコントローラーを使用できます。

とは言うものの、私のプロジェクトでは(最初のアプローチのように)2つのコントローラーを使用することを好みます。そのため、コントローラーごとに認証を設定できます(アクションごとに行う必要はありません)。しかし、それは好みの問題です。

于 2012-10-09T12:21:47.340 に答える