任何人都可以分享将企业站点从MVP迁移到MVC的经验吗?

时间:2010-09-14 14:47:29

标签: asp.net-mvc-2

我们的网站目前使用UIP(不再支持Microsoft应用程序块)。 鉴于MVC的强大功能和好处,我想知道其他尝试或成功尝试过的经历吗?

1 个答案:

答案 0 :(得分:1)

准备好接受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信徒,而他们并不知情。

如果您有任何具体问题,请给我发电子邮件。