ASP.NET MVCの動作が本当に好きです。私は、新しいWebプロジェクトのすべてにそれを実装したいと思っていますが、先日、プロトタイプの問題にぶつかりました。本当に良い解決策が見つからなかったので、どうやってMVCアプリケーションを設計しますか?それは典型的なRESTパターンに適合しませんか?たとえば、私が設計していたプロトタイプにはいくつかのページがありますが、ページ自体は必ずしもドメインモデルに束縛されているわけではありません。たとえば、以下のページを持っているかもしれない簡単な登録サイトを、取る:ASP.NET MVCコントローラのアクションの設計
- /Default.aspx
- /Register.aspx 時折
- /ThankYou.aspx
、などプログラムでは、サインアップの調整やデータのレビューなどの詳細を処理するための管理セクションが必要になる場合があります。標準のASP.NET Webアプリケーションでは、私は次の
- /Admin/Default.aspx
- /Admin/ListRegistrations.aspx
- /Admin/ViewReports.aspx ...
- ホーム - >インデックス :
- ショッピング - >登録
- ホーム - >ありがとう
- 管理 - >インデックス
- 管理 - > ListRegistrations
- 管理 - >これで
、それは例えば2つのコントローラを有するように、この場合には、MVCパターンから受け入れられない偏差だろう
私の欲求不満があるという事実によって悪化するレポートサブコントローラーとエリアの実際的な実装はまだありません。私はPhil Haackがまとめた "Areas"プロトタイプを知っていますが、それはあまり成熟しておらず、かなり率直に言って、私は設定方法が気に入らないのですが、どうしたらよいか分かりませんその作業を見ることもできます。
MVCと思うと、私はRESTも考えているようですが、実際のエンティティやアクションではなくページを表現するコントローラのアクションを持つことは、私には当てはまりません。どう思いますか?
これはおそらく最適なアイデアです。私は、管理者固有のロジックを通常のWebフォームで保持しながら、MVCのものを使用するようにサイトのユーザー部分を設計することができます。私に思い出させてくれてありがとう。 – Chris