准备好接受HTML和代码。我目前已将一些企业应用程序从MVP转换为MVC,我喜欢这种体验,但有些事情要问自己。
- 我是代码中心还是我控制中心?
- 我想接受HTTP协议(Get,Post等)还是喜欢WebForms的抽象?
- 我喜欢使用HTML还是有资源来构建HTML UI?
对我来说,好处(或根据你的观点不利)
- 用户界面完全免费(不再受Asp.Net控件约束)
- 我的词汇从WebForms转移到Web(不再说DataBind)
- 一个更大的互联网资源变得可用(我可以直接轻松地应用PHP,RoR和DJango开发人员在我的MVC项目中所做的大部分工作!实际上现在正在项目中使用rails.js,真棒!)
- 一旦编写了这些系统的核心,添加功能或改变事物变得微不足道。
- MVC将您的想法转移到思考进出控制器的数据。你开始意识到虽然UI很重要,但它并不是Asp.Net WebForm控制的拐点。
- 忘记页面生命周期,它仍然存在,但你永远不会使用它。它被一个超级简单的MVC管道所取代。 (PreInit是什么?!)
- MVC Pipeline允许使用App Block难以实现的一些面向方面的编程机会。
- MVC是利用Unity 2,StructureMap或Ninject等IoC容器的绝佳机会。
上面提到的所有内容都帮助我提供了比使用AppBlock进行MVP时更快更好的产品。
最终转向Asp.Net MVC是我在.Net职业生涯中做出的最佳决定,而且我很高兴已经到达.Net Framework。 MVC非常酷,我已经能够将顽固的WebForm MVP人员转变为MVC信徒,而他们并不知情。
如果您有任何具体问题,请给我发电子邮件。