我最近注意到了很多关于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