我最近注意到了很多關於asp.net MVC的討論,但是我還沒有遇到過關於什麼時候,何地或爲什麼要在WebForms上使用它的明確或有說服力的描述。何時以及爲什麼我應該考慮asp.net MVC?
比方說,我想建立一個小型的網絡應用程序,允許一個人在網上做廣告。該網站將有4個用例:
- 搜索廣告
- 查看房源
- 查看項目
- 廣場的廣告
假設:
- 我對單元測試我的控制器並不特別感興趣。該頁面將正確呈現項目列表,否則將不會。
- 我對更多控制HTML標記感興趣。
- 我對使用最新的buzz技術並不感興趣。
- 我有興趣使用最適合該作業的工具,從生產力,性能,可維護性等角度考慮最終解決方案的簡單性。
- 我不想爲解決一些細微差別而努力工作。
所以,我的問題是這樣的:
- 什麼是兩種模式之間的根本區別是什麼?
- 在哪種情況下比另一種更好?
- 什麼是asp.net MVC的陷阱(我知道與WebForms的陷阱)
- 對於我們的示例應用程序,我會通過使用asp.net MVC而不是WebForms獲得什麼?
- 對於我們的示例應用程序,使用asp.net MVC而不是WebForms會失去什麼?
- 在同一個小應用程序中混合和匹配模型是否可行?
感謝任何花時間提供答案的人。
優秀的答案! – 2008-11-26 21:15:54