我真的很喜歡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 ...
難道是從MVC模式不可接受的偏差,在這種情況下,有兩個控制器,諸如:
- 首頁 - >索引
- 首頁 - >註冊
- 首頁 - >三江源
- 管理 - >指數
- 管理 - > ListRegistrations
- 管理 - >報告
我這個挫折是一個事實,即加劇目前還沒有真正可靠的子控制器和區域實施。我意識到菲爾哈克把「地區」原型放在一起,但它不是很成熟,坦率地說,我不確定我喜歡它的設置方式,但我真的不知道我想怎麼樣去看看那個工作。
我想當我想到MVC時,我傾向於認爲REST也是,而且控制器代表頁面而不是實際實體或動作的動作不會與我坐在一起。你怎麼看?
我想我對模式的困惑/挫折真的開始建立時,談論一個典型的情況下,可能有嵌套的文件夾來分離功能。例如,面向用戶的產品控制器,然後是用於維護產品的Admin-> Products控制器。哪裏?怎麼樣? – Chris 2009-02-27 14:22:08