最近我注意到很多关于 asp.net MVC 的讨论,但是我还没有看到关于何时、何地或为什么要在 WebForms 上使用它的清晰或令人信服的描述。
假设我想构建一个小型 Web 应用程序,允许人们在线宣传一些商品。该网站将有 4 个用例:
- 搜索广告
- 查看列表
- 查看项目
- 放置广告
让我们假设:
- 我对单元测试我的控制器不是特别感兴趣。该页面将正确呈现项目列表,或者不会。
- 我对更多地控制 HTML 标记感兴趣。
- 我对仅仅为了它而使用最新的嗡嗡声技术不感兴趣。
- 我有兴趣使用在最终解决方案的生产力、性能、可维护性和简单性方面最适合工作的工具。
- 我不想为了得到一些简单的工作而不得不解决一堆细微差别。
所以,我的问题是:
- 两种模型之间的根本区别是什么?
- 在哪种情况下,一种比另一种更好?
- 什么是 asp.net MVC 的陷阱(我知道 WebForms 的陷阱)
- 对于我们的示例应用程序,使用 asp.net MVC 而不是 WebForms 可以获得什么?
- 对于我们的示例应用程序,如果使用 asp.net MVC 而不是 WebForms,我会失去什么?
- 在同一个小型应用程序中混合和匹配模型是否可行?
感谢任何花时间提供答案的人。