ASP .NET升级到.NET或转移到MVC

问题描述:

我对.NET ASP和MVC相当陌生。我公司已经开发了一个使用ASP2的应用程序。他们正在考虑升级:ASP .NET升级到.NET或转移到MVC

我想知道一大优点是在移动到ASP .NET 4什么,也使用MVC4会有更大的优势。

只是一些背景。该应用程序是内部的,不会面向外部世界。这不是一个最大3-4个用户/时间的大应用程序。大部分应用程序由用于编辑详细记录和一些报告屏幕的屏幕组成。

在此先感谢

理查德

+0

你为什么要改变一些适合你的负载和需求的东西? (因为它确实有效) – 2010-09-26 11:13:50

+3

没有'MVC4'这样的东西,并且已经存在其他重复问题(ASP.NET vs ASP.NET MVC)的gazilions。使用这个网站的搜索功能。 – 2010-09-26 11:14:34

在.NET Framework V3.5 ASP.NET Web窗体或更高版本为您提供了一组新功能,快速创建CRUD功能。一个例子是“动态数据”,见http://www.asp.net/dynamicdata。另外,正如你可能知道的那样,有一大堆集成的数据控件,比如DataGrids,EditGrids和其他可供使用的控件。

一般情况下,ASP.NET Web窗体提供了易于使用和丰富乱的框控件。使用这些,您可以快速开发工作网站,而不必关心确切的HTML标记,说URLS(SEO)等等。尽管这对于小规模的内联网应用来说可能是完全可以的。

在MVC您对HTML输出总量控制,但作为交换,你必须建立复杂的手动控制,包括JavaScript功能等等。由于框架提供了单元测试和可扩展的体系结构,因此MVC应用程序通常更清洁并且更容易长期维护,因此可以分散关注点。

从你说的关于你的项目是什么,我认为你会被罚款与ASP.NET的WebForms,特别是因为你似乎在WebForms的开发经验。 MVC肯定需要一些时间来学习。

顺便说一句,MVC的当前版本是2。这两个ASP.NET Web窗体(通常被错误地refered为“ASP.NET”)和ASP.NET MVC是建立在ASP.NET框架,其目前的版本为4.0 :)

你有什么理由的顶部将此应用程序从ASP一改为ASP.NET? 如果你想改变为什么你的应用程序应该是一个web应用程序,如果它是内部应用程序,WINFORMS可能?

MVC是一种创建应用程序的方式,而不是大多数人认为的“更好的框架”。每个人都在谈论MVC,只是因为它是Google中新奇的关键字(已经不是),而新的程序员认为它是一些特殊的东西,值得使用。在Intranet网站上使用MVC可以实现的唯一一件事是单元可测试性,它可能不是您的小应用程序所需要的,它基本上编辑并显示99%的Web应用程序用户。没有人曾经给适当为什么要使用MVC ...

同样没有理由,除非你有新的要求,你不能在ASP的任何版本,你必须做出改变已经存在的应用程序。

+1

MVC不仅仅是关于单元测试。正如我在文章中所提到的,一个可靠的MVC应用程序通常比普通的ASP.NET应用程序具有更好的可维护性和可扩展性。你说得对,除了特定的要求,没有真正的需要改变。 – Shackles 2010-09-26 11:34:27

+0

MVC.NET中的Nopes,可维护性和可扩展性几乎与常规ASP.NET中的BLL和DAL多年前提供的一样。 – eugeneK 2010-09-26 12:00:42

+0

对不起。一些更正我原来的帖子。我应该说MVC3,而不是MVC4,它还不存在。我们正在研究可能发生变化的原因是,将来随着更多变化和要求出现,应用程序可能会增长。使用MVC,它不会使我们更容易开发新的网页。我发现MVC有许多优点,例如客户端的JavaScript验证。 – RichardAlan 2010-09-26 15:56:11

我一直在WebForms和MVC3(4)中开发Web应用程序。在WebForms中,我总是在理解微软为我们提供的所有抽象概念之下发生了什么问题,但是您从来没有完全控制执行代码。另一方面,使用MVC,您确实可以使用HTTP的真实性质进行编程,而不是通过WebForms提供的状态进行准环境编程。对于你的内部应用程序,如果你想明确区分职责,并且如果你想学习一些将来会有用的新东西,我会建议MVC。您最终将获得更多可测试和可维护的网络应用程序,这意味着更好的网络应用程序。