如果是,何时?你认为这个过程需要多长时间来迁移你当前的项目(如果是这样的话)?

有帮助吗?

解决方案

我已经使用它几个月了。我非常喜欢MVC。根据可用时间,转换现有项目可能不太现实。在我看来,Web Forms模拟旧VB人群的窗体开发。虽然MVC并没有假装它没有并且更紧密地遵循Http流程。

我在MVC中看到的一些优点

1)单元测试可以测试

2)直接控制Html。我们制作网站,我们如何接受无法控制我们所有的HTML?

3)没有观点行李

4)没有控制树浪费时间渲染

5)从表格帖子

自动绑定模态

6)它可以相当性感

还有一些缺点

1)没有更多的网页控件(以及许多丰富的第三方控件丢失)

2)在

中发展较慢

3)大学习曲线

4)仍处于测试阶段(尽管是CTP)

其他提示

ASP.NET MVC 并不意味着取代WebForms 。它们是不同的技术,旨在用于不同的目的。

全面陈述说我只会使用一个而不是另一个是一种非常狭隘的方法,因为你错过了每种技术的优点和缺点。

微软将继续致力于这两项技术,并且WebForms 4.0中有许多可爱的新功能。

我将使用WebForms和ASP.NET MVC,但是考虑当前项目的需求,以便我为当前实现做出正确的决定

对我的新项目是的。但不适用于当前的生产软件。

是的,尽可能有序。

MVC将.NET推向敏捷开发最佳实践的世界。它专门解决了关注点分离和耦合/凝聚的问题。它还允许我们编写更便携的软件,而不会依赖任何特定于供应商的参考或组件。

毫无疑问是WebForms 的继承者,以及WPF,无论您阅读的是什么PR。

维基百科条目非常清晰,甚至在为微软的MVC更新之前。

假设您更喜欢ASP.NET MVC到Web窗体,那么对于正在进行开发/维护的系统来说,这是值得的。

它们可以并排共存,因此可以迁移部分应用程序(新的应用程序或旧的应用程序),看看它是如何工作的。如果它成功了,继续前进。

“全有或全无”然而,迁移可能是灾难性的 - 在没有快速反馈的情况下进行大量投资是一个巨大的风险。

  

WebForms适用于丰富的UI

这些可以与MVC或Webforms一样完成。一年后,基于MVC的丰富工具包将会到来(技术上,如果你喜欢YUI,ExtJS等,它们已经在这里了)并使这个论点无效。

  

迁移您当前的项目

将现有WebForms项目迁移到MVC并没有多大意义。你会得到什么?然而,根据您的要求,将MVC用于新项目可能会很有意义。

我从未真正喜欢过WebForms,因此开始使用MVC对我来说就像是一股清新的空气。我总是更喜欢分离关注点,因为我可以处理我非常善于开发,逻辑和数据访问的块,并将演示文稿工作留给具有这种自然能力的团队成员。我认为MVC库使团队可以更轻松地在单个页面上协同工作,因为一个人可以在控制器上工作,而另一个人可以在视图上工作。

所有这一切,当我正在处理那些我不需要过多关注编码并且更加面向显示的项目时,我仍然会回到WebForms,因为它们更容易实现然后起床跑步。两者都有自己的位置,我认为不会取代另一方。

我已经使用ASP.NET MVC几个月了,我更喜欢Web Forms。但是,我不认为自己将现有项目迁移到MVC。对我来说,这将是毫无意义的。但是,我的所有新ASP.NET项目都将(或应该)使用MVC开发,因为它是一个更好(更灵活)的框架。

Personnaly我限制ASP.NET MVC用于轻量级Front Office网站。

但仍然使用ASP.NET WebForms for Righ BackOffice Applications来利用丰富的自定义控件和Web窗体的一些其他优秀功能。

mvc的另一个优点是像jquery这样的javascript更容易实现,所以如果你打算使用大量的js,mvc可能就好了。

不,没有理由。这是另一种风格,我不喜欢它。但那只是我的个人意见;很多人喜欢它,我希望它对他们有效。

正如已经说过的那样,它们并不是互相排斥的,而且我也很好地利用它们。

IMO MVC适用于网站网站,而WebForms更适合网络应用

例如,由于网站的性质和需要完成的工作,这个网站是ASP.NET MVC不错选择的完美展示。其他好的例子可能是网上商店,或项目管理网站(如Basecamp),或社交网络。

但是,如果您正在开发企业CRM / ERP系统,我会坚持使用WebForms来获得丰富的控件和更像“类似桌面”的控件。编程模型,因为CRM应用程序传统上是桌面应用程序的域。

ASP.NET MVC更符合我想要的开发风格,但是我很谨慎地相信自己,而它不是RTM。它也不同,我们的遗留代码将无法使用它。如果我们一直在练习域驱动开发,那么事情可能会更容易,但是......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top