首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP升级到.NET或移动到.NET

ASP升级到.NET或移动到.NET
EN

Stack Overflow用户
提问于 2010-09-26 19:07:00
回答 3查看 110关注 0票数 2

我对MVC和.NET还是个新手。我的公司已经使用ASP2开发了一个应用程序。他们正在考虑升级:

我想知道迁移到.NET 4的最大优势是什么,使用MVC4会有更大的优势吗?

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

提前感谢

理查德

EN

回答 3

Stack Overflow用户

发布于 2010-09-26 19:19:01

ASP.NET WebForms on the .NET Frameworkv3.5或更高版本为您提供了一组新特性来快速创建CRUD功能。“动态数据”就是一个例子,参见http://www.asp.net/dynamicdata。此外,正如您可能知道的,还有大量的集成数据控件,如DataGrids、EditGrids和其他可用的控件。

通常,ASP.NET WebForms提供易于使用和丰富的开箱即用控件。使用这些,您可以快速开发工作网站,而无需过多关注确切的HTML标记、语音URLS (SEO)等。不过,对于小规模的intranet应用程序来说,这可能完全没问题。

在MVC中,您可以完全控制HTML输出,但作为交换,您必须手动构建复杂的控件,包括JavaScript功能和更多功能。从长远来看,MVC应用程序通常更干净,更容易维护,因为该框架提供了一个单元可测试和可扩展的体系结构,强制分离关注点。

从您对您的项目所说的情况来看,我认为您使用ASP.NET WebForms会很好,特别是因为您似乎有WebForms开发的经验。MVC肯定需要一些时间来学习。

顺便说一下,MVC的当前版本是2。ASP.NET WebForms (通常和错误地称为" ASP.NET ")和ASP.NET WebForms都构建在ASP.NET框架之上,其当前版本是4.0 :)

票数 2
EN

Stack Overflow用户

发布于 2010-09-26 19:31:18

您为什么要将此应用程序从ASP.NET更改为ASP.NET?如果你考虑改变,为什么你的应用程序应该是一个web应用程序,如果它是内部应用程序,也许WINFORMS?

MVC是一种创建应用程序的方法,而不是大多数人认为的“更好的框架”。每个人都在谈论MVC,只是因为它是google中的新关键字(已经不是),新程序员认为它是特别的东西,值得使用。在你的Intranet站点上,你可以用MVC实现的唯一一件事就是单元可测试性,这对于你的小型应用程序来说可能并不是必需的,因为它基本上可以像99%的web应用程序一样编辑和显示给用户。没有人给出正确的解释为什么你应该使用MVC……

再说一次,没有理由改变已经存在的应用程序,除非你有新的需求,无论你有什么版本,都不能在ASP中实现。

票数 0
EN

Stack Overflow用户

发布于 2012-12-08 17:32:51

我一直在用WebForms和MVC3开发web应用程序(4)。在WebForms中,我总是在理解微软为我们提供所有抽象下面发生的事情时遇到问题,你永远不能完全控制你的代码执行。另一方面,使用MVC,您可以真正使用HTTP的真实特性进行编程,而不是使用WebForms提供的准环境进行编程。对于你的内部应用,如果你想要明确的职责分离,如果你想学习一些对未来有用的新东西,我建议你使用MVC。你最终会得到更多可测试和可维护的web应用,这意味着更好的web应用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3797508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档