如何使用ASP进行快速的应用开发。净MVC吗?

时间:2022-12-02 04:14:28

I've been given a short amount of time (~80 hours to start with) to replace an existing Access database with a full-blown SQL + Web system, and I'm enumerating my options. I would like to use ASP.NET MVC, but I'm unsure of how to use it effectively with my short timetable.

我有很短的时间(开始大约80个小时)用一个成熟的SQL + Web系统替换现有的访问数据库,我正在列举我的选项。我想用ASP。NET MVC,但是我不确定如何在我的短时间表中有效地使用它。

For the database backend I'll be using Linq to SQL as it's a product I already know and can get something working with it quickly.

对于数据库后端,我将使用Linq to SQL,因为它是我已经知道的产品,并且可以快速使用它。

Does anyone have any experience with using ASP.NET MVC in this way and can share some insight?

有人有使用ASP的经验吗?NET MVC就是这样的,可以分享一些见解吗?

Edit: The reason I've been interested in ASP.NET MVC is because I know (100% confirmed) that there will be more work to do after this first round, and I'd like my maintenance work to be as easy as possible. In my experience Webforms applications tend to break down over repeated maintenance, despite discipline.

编辑:我对ASP感兴趣的原因。NET MVC是因为我知道(100%确认)在第一轮之后会有更多的工作要做,我希望我的维护工作尽可能的简单。根据我的经验,web表单应用程序往往在重复维护的情况下崩溃,尽管有规则。

Maybe there's a middle ground? How difficult would it to be for me to, say, build the app with Webforms, then migrate it to MVC later when I have more time budgeted to the project?

也许有一个中间地带?对我来说,用Webforms构建应用程序,然后当我有更多的时间预算给这个项目时,将它迁移到MVC会有多困难?

Edit 2: Further background: the Access application I'm replacing is used in some capacity by everyone in the building, and since it was upgraded from Access 98 to 2003 it's been crashing daily, causing hours of lost productivity as people have to re-enter data since the last backup. This is the reason for the short amount of time - this is a critical business function, and they can't afford to keep re-entering data on a daily basis.

编辑2:进一步的背景:我正在替换的访问应用程序被大楼里的每个人都以某种身份使用,而且自从它从Access 98升级到2003年以来,它每天都在崩溃,造成了数小时的生产率损失,因为自从上次备份以来,人们不得不重新输入数据。这就是为什么时间这么短的原因——这是一个关键的业务功能,而且他们无法承受每天重复输入数据。

10 个解决方案

#1


7  

There really are no good answers.

真的没有好的答案。

I'd be very surprised if you could recreate a non-trivial business application in a new format (web) in any 'short' amount of time (unless you measure 'short' to be 6 months).

如果您可以在任何“短”的时间内(除非您度量“短”到6个月)在新的格式(web)中重新创建一个非平凡的业务应用程序,我将非常惊讶。

ASP.NET MVC provides (hands down) the most convention available with any beginning web project.

ASP。NET MVC提供(手向下)任何开始的web项目都可以使用的大多数约定。

ASP.NET lets you drag-and-drop to get things working, but it breaks maintenance horribly for non-trivial applications.

ASP。NET允许您拖放以使程序正常工作,但是它会严重地破坏对重要应用程序的维护。

If it were me, I'd do three things:

如果是我,我会做三件事:

  1. Ask my boss if he wants me to recreate an entire business application across a completely different platform.

    问问我的老板,他是否希望我在一个完全不同的平台上重新创建整个业务应用程序。

  2. Tell him he can either have it more quickly now (ASP.NET), or more quickly later (ASP.NET MVC).

    告诉他,他现在可以更快地拥有它(ASP.NET),或者更快(ASP)。净MVC)。

  3. Let him make the call.

    让他打个电话。


Personal Addendum: I've used both ASP.NET and ASP.NET MVC for web applications. MVC is just better. Not faster, but better. It made web development 'fun' again for me.

个人补充:我使用了ASP。净和ASP。web应用程序的netmvc。MVC是更好的。不是快,而是更好。这让网络开发对我来说又变得“有趣”了。

#2


7  

MVC isn't really a RAD development framework.

MVC并不是一个真正的RAD开发框架。

You'll be writing much more infrastructure code than the RAD Webforms alternative of dragging a datagrid and a datasource onto a .aspx page. I love MVC but if you're under the gun go with Webforms. MVC can be faster, but only if you have infrastructure pre-built.

与将datagrid和datasource拖放到.aspx页面的RAD Webforms方法相比,您将编写更多的基础设施代码。我喜欢MVC,但如果你在枪口下,可以使用Webforms。MVC可以更快,但前提是您有预先构建的基础设施。

MVC 2 alleviates some of this by including Model based HTML helpers like Model.EditorFor() but it's not good enough yet. No quick grid code. Paging? You're rolling your own pager. Ajax? Write your own JQuery.

MVC 2通过包含基于模型的HTML helper,如Model. editorfor(),缓解了一些问题,但是还不够好。没有快速网格代码。分页?你在用你自己的寻呼机。Ajax吗?编写自己的JQuery。

Sure, there are 3rd party and open source libraries available for all this stuff but in my experience smushing them all together and making sure they play nice is also time consuming.

当然,有第三方和开放源码库可以使用所有这些东西,但是根据我的经验,把它们全都弄脏并确保它们运行良好也是很耗时的。

#3


4  

Simple web application + tight schedule = ASP.NET webforms.

简单的web应用程序+紧凑的时间表= ASP。净webforms。

Complex web application + tight schedule = ASP.NET MVC.

复杂的web应用程序+紧凑的时间表= ASP。净MVC。

I've found that as the complexity of a web app increases linearly the complexity of a webforms app increases exponentially. Once you start writing your own server controls (NOT user controls, as those are still relatively simple), which can be necessary for more complex UI, you need to have an intimate knowledge of the whole page lifecycle, how the viewstate works, and other obscure parts of webforms that the framework abstracts from you.

我发现,随着web应用程序的复杂性线性增加,webforms应用程序的复杂性也呈指数级增长。一旦你开始编写自己的服务器控件(不是用户控件,因为那些仍相对简单),这可以为更复杂的UI是必要的,你需要有一种亲密的整个页面生命周期的知识,视图状态是如何工作的,以及其他webforms框架抽象模糊的地方。

MVC, while it requires you know HTML well, does great on the tail end of complexity. No matter how complex the application is, you're still dealing with POCOs and methods in your controller. Once you get over the initial hurdles, its smooth sailing. Development difficulty increases at the same pace as website difficulty.

MVC,虽然它要求你很了解HTML,但是它在复杂性的尾部做得很好。无论应用程序多么复杂,您仍然在处理控制器中的POCOs和方法。一旦你克服了最初的障碍,它就一帆风顺了。开发难度增加的速度与网站难度相同。

Personal experience: I converted a relatively complex website using custom server controls to ASP.NET MVC and cut the codebase in half. I also drastically reduced the complexity of the code as well.

个人经历:我使用自定义服务器控件将一个相对复杂的网站转换为ASP。NET MVC,将代码基切成两半。我还大大降低了代码的复杂性。

The only caveat I have is that ajax is easier to do using ASP.NET AJAX. So if you're going to develop a web app that relies heavily on ajax then webforms may just beat MVC.

我唯一要注意的是使用ASP更容易实现ajax。净AJAX。如果你要开发一个非常依赖ajax的web应用,webforms可能会打败MVC。


Migrating from ASP.NET to MVC isn't always the easiest. You have to move from a codebehind-based application to one where your controllers are unaware of your UI. Also, MVC relies heavily on the URL to determine the intent of the user, whereas ASP.NET relies on event handlers.

从ASP迁移。NET到MVC并不总是最简单的。您必须从基于代码的应用程序转移到控制器不知道UI的应用程序。此外,MVC严重依赖URL来确定用户的意图,而ASP。NET依赖于事件处理程序。

Personally, if I felt an application was destined to be MVC, I wouldn't waste time developing it in ASP.NET. But then, I've had the benefit of getting past the initial learning curve. Which wasn't all that bad IMHO. I had more trouble learning all the HTML and HTML forms that ASP.NET kept me from learning.

就我个人而言,如果我觉得一个应用程序注定是MVC的,我就不会浪费时间在ASP.NET中开发它。但是,我有一个好处,通过最初的学习曲线。这也不全是坏事。我在学习所有的HTML和HTML表单时遇到了更多的麻烦。NET让我无法学习。

#4


1  

With this deadline i think it's more convenient to use the ASP.Net Webform. After this first phase with more time/budget you can start to develop new parts of your application using the MVC since they can coexist.

有了这个期限,我认为使用ASP会更方便。净Webform。在第一个阶段之后,您可以开始使用MVC开发应用程序的新部分,因为它们可以共存。

Also be aware of the Ajax and grid code. In MVC they usually take longer to develop but also at least for me they appear to be more robust because you really have to know what you're doing.

还要注意Ajax和网格代码。在MVC中,它们通常需要更长的开发时间,但至少对我来说,它们看起来更健壮,因为你必须知道你在做什么。

This question is from 2009, would be nice if the author give some feedback of his decision.

这个问题是2009年的,如果作者能对他的决定给出一些反馈就好了。

EDIT: Take a look into http://mvcscaffolding.codeplex.com/ if you still need a RAD using asp.net MVC.

编辑:查看http://mvc搭建。codeplex.com/如果您仍然需要使用asp.net MVC的RAD。

#5


0  

Once you get running with MVC, it's pretty quick, but it takes a while a) to learn and b) to build up a suite of useful bits of code.

一旦你开始使用MVC运行,它会非常快,但是需要一段时间a)学习b)构建一套有用的代码。

If your UI is not going to be complicated, it can be very easy to set up a quick data entry interface.

如果您的UI不复杂,那么可以很容易地设置一个快速数据输入接口。

If your UI is to be really, really simple, you might like to look at ASP.net dynamic data.

如果你的UI真的非常简单,你可能会喜欢看ASP.net动态数据。

#6


0  

You can also look the Entity Framework to bind to your database, this will create your models to be used with MVC. But Like jfar said, under short deathline pressure, go for what you know best!

您还可以查看实体框架来绑定到您的数据库,这将创建与MVC一起使用的模型。但是就像jfar说的,在短暂的死亡压力下,去做你最了解的事情!

#7


0  

ASP.Net MVC is good, but ....

ASP。净MVC是好的,但....

If you haven't developed a system using ASP.Net MVC before, then using it on a project with a short deadline is a risk.

如果您还没有使用ASP开发系统。Net MVC之前,然后在一个很短的截止日期的项目上使用它是一种风险。

If your application is a "simple" CRUD application then I would go with Dynamic Data: http://www.asp.net/dynamicdata/ (Paddy just beat me to that one)

如果您的应用程序是一个“简单”的CRUD应用程序,那么我将使用动态数据:http://www.asp.net/dynamicdata/

If your system is really big you could consider SharePoint Access Services http://blogs.msdn.com/access/archive/2009/10/21/net-developer-blogs-about-access-2010.aspx

如果您的系统非常大,您可以考虑SharePoint访问服务http://blogs.msdn.com/access/archive/2009/10/21/net开发- blogs-aboutaccess-2010.aspx。

#8


0  

Evolutionary Software Development

进化的软件开发

From experience I vouch for it - it's how I program, it works regardless of technology.

从我的经验来看,这是我的计划,不管技术如何,它都能运行。

In short: do what your gut-feel tells you (code something), modify as you find errors/omissions, and when it works, you're done (but for the documentation).

简而言之:按照你的直觉告诉你(代码),修改当你发现错误/遗漏,当它工作时,你就完成了(但对于文档)。

#9


0  

Another option is to use Alpha Five v10 -- It recently received a thumbs up from Infoworld check out http://blog.alphasoftware.com/search/label/Press%20coverage

另一种选择是使用Alpha 5 v10——最近Infoworld给了它一个赞:http://blog.alphasoftware.com/search/label/Press%20coverage

#10


0  

Both frameworks contribute enough in delivering a solution, but WebForms automate some of tasks involved in UI functionality, like data paging, sorting, state persistence or custom data persistence and more, BUT... if you really sit down and say, ok what do i need to do? ... design, navigate, modelize, present and then figure out how to show layout, how to connect to data, how to bring data, how to bind them with UI, how to paginate, sort and finally edit, really put your mind down and compare techinques in each framework that accomplishes all that, you will know that MVC is more natural and team oriented. You need tools like EF Code First, a CSS framework like Bootstrap and jQuery, apply techniques like IoC, SoC, Layering etc and use for example Automapper for doing the boring stuf, but no matter how many things you will have to consider, it will always be match more easy, natural and direct than having to know all the various configuration of the numerous controls and managers that WebForms require. Except if your project is an ERP with CMS capabilities where ... you know :-) Anyway, modern skils require to adapt in today's trends and MVC is just a good host to help you use them without suprises. I ve written tons of WebForms code but i am not touching it again. So, final point is that in 2014 with all those tools and frameworks out there, MVC is not slower but rather the opposite, but requires an initial, small to me, efford to gather some resources and lock a few methodologies.

这两个框架在交付解决方案方面都做出了足够的贡献,但是WebForms自动化了一些涉及UI功能的任务,比如数据分页、排序、状态持久性或自定义数据持久性等等,但是……如果你真的坐下来说,好的,我需要做什么?…设计、导航、modelize礼物然后找出如何布局,如何连接到数据,如何将数据,如何把它们与UI,如何随意翻阅,最后编辑,真的放下你的头脑和比较施工工艺在每一个框架,完成了这一切,你就会知道,MVC是更自然和团队导向。你需要英孚代码等工具,引导和jQuery CSS框架,应用的技术,比如国际奥委会SoC,分层等使用例如Automapper做无聊stuf,但是不管有多少事情你将不得不考虑,它总是会匹配更容易,自然和直接不必知道所有的各种配置的为数众多的WebForms需要控制和管理。除非你的项目是一个具有CMS功能的ERP,其中…你知道:-)不管怎样,现代的skils需要适应当今的潮流,MVC就是一个很好的主机,它可以帮助你在不出意外的情况下使用它们。我已经写了大量的WebForms代码,但是我不会再碰它了。所以,最后一点是,在2014年,所有这些工具和框架都在那里,MVC并不是更慢,而是相反,但是需要一个初始的,小的对我来说,努力收集一些资源并锁定一些方法。

#1


7  

There really are no good answers.

真的没有好的答案。

I'd be very surprised if you could recreate a non-trivial business application in a new format (web) in any 'short' amount of time (unless you measure 'short' to be 6 months).

如果您可以在任何“短”的时间内(除非您度量“短”到6个月)在新的格式(web)中重新创建一个非平凡的业务应用程序,我将非常惊讶。

ASP.NET MVC provides (hands down) the most convention available with any beginning web project.

ASP。NET MVC提供(手向下)任何开始的web项目都可以使用的大多数约定。

ASP.NET lets you drag-and-drop to get things working, but it breaks maintenance horribly for non-trivial applications.

ASP。NET允许您拖放以使程序正常工作,但是它会严重地破坏对重要应用程序的维护。

If it were me, I'd do three things:

如果是我,我会做三件事:

  1. Ask my boss if he wants me to recreate an entire business application across a completely different platform.

    问问我的老板,他是否希望我在一个完全不同的平台上重新创建整个业务应用程序。

  2. Tell him he can either have it more quickly now (ASP.NET), or more quickly later (ASP.NET MVC).

    告诉他,他现在可以更快地拥有它(ASP.NET),或者更快(ASP)。净MVC)。

  3. Let him make the call.

    让他打个电话。


Personal Addendum: I've used both ASP.NET and ASP.NET MVC for web applications. MVC is just better. Not faster, but better. It made web development 'fun' again for me.

个人补充:我使用了ASP。净和ASP。web应用程序的netmvc。MVC是更好的。不是快,而是更好。这让网络开发对我来说又变得“有趣”了。

#2


7  

MVC isn't really a RAD development framework.

MVC并不是一个真正的RAD开发框架。

You'll be writing much more infrastructure code than the RAD Webforms alternative of dragging a datagrid and a datasource onto a .aspx page. I love MVC but if you're under the gun go with Webforms. MVC can be faster, but only if you have infrastructure pre-built.

与将datagrid和datasource拖放到.aspx页面的RAD Webforms方法相比,您将编写更多的基础设施代码。我喜欢MVC,但如果你在枪口下,可以使用Webforms。MVC可以更快,但前提是您有预先构建的基础设施。

MVC 2 alleviates some of this by including Model based HTML helpers like Model.EditorFor() but it's not good enough yet. No quick grid code. Paging? You're rolling your own pager. Ajax? Write your own JQuery.

MVC 2通过包含基于模型的HTML helper,如Model. editorfor(),缓解了一些问题,但是还不够好。没有快速网格代码。分页?你在用你自己的寻呼机。Ajax吗?编写自己的JQuery。

Sure, there are 3rd party and open source libraries available for all this stuff but in my experience smushing them all together and making sure they play nice is also time consuming.

当然,有第三方和开放源码库可以使用所有这些东西,但是根据我的经验,把它们全都弄脏并确保它们运行良好也是很耗时的。

#3


4  

Simple web application + tight schedule = ASP.NET webforms.

简单的web应用程序+紧凑的时间表= ASP。净webforms。

Complex web application + tight schedule = ASP.NET MVC.

复杂的web应用程序+紧凑的时间表= ASP。净MVC。

I've found that as the complexity of a web app increases linearly the complexity of a webforms app increases exponentially. Once you start writing your own server controls (NOT user controls, as those are still relatively simple), which can be necessary for more complex UI, you need to have an intimate knowledge of the whole page lifecycle, how the viewstate works, and other obscure parts of webforms that the framework abstracts from you.

我发现,随着web应用程序的复杂性线性增加,webforms应用程序的复杂性也呈指数级增长。一旦你开始编写自己的服务器控件(不是用户控件,因为那些仍相对简单),这可以为更复杂的UI是必要的,你需要有一种亲密的整个页面生命周期的知识,视图状态是如何工作的,以及其他webforms框架抽象模糊的地方。

MVC, while it requires you know HTML well, does great on the tail end of complexity. No matter how complex the application is, you're still dealing with POCOs and methods in your controller. Once you get over the initial hurdles, its smooth sailing. Development difficulty increases at the same pace as website difficulty.

MVC,虽然它要求你很了解HTML,但是它在复杂性的尾部做得很好。无论应用程序多么复杂,您仍然在处理控制器中的POCOs和方法。一旦你克服了最初的障碍,它就一帆风顺了。开发难度增加的速度与网站难度相同。

Personal experience: I converted a relatively complex website using custom server controls to ASP.NET MVC and cut the codebase in half. I also drastically reduced the complexity of the code as well.

个人经历:我使用自定义服务器控件将一个相对复杂的网站转换为ASP。NET MVC,将代码基切成两半。我还大大降低了代码的复杂性。

The only caveat I have is that ajax is easier to do using ASP.NET AJAX. So if you're going to develop a web app that relies heavily on ajax then webforms may just beat MVC.

我唯一要注意的是使用ASP更容易实现ajax。净AJAX。如果你要开发一个非常依赖ajax的web应用,webforms可能会打败MVC。


Migrating from ASP.NET to MVC isn't always the easiest. You have to move from a codebehind-based application to one where your controllers are unaware of your UI. Also, MVC relies heavily on the URL to determine the intent of the user, whereas ASP.NET relies on event handlers.

从ASP迁移。NET到MVC并不总是最简单的。您必须从基于代码的应用程序转移到控制器不知道UI的应用程序。此外,MVC严重依赖URL来确定用户的意图,而ASP。NET依赖于事件处理程序。

Personally, if I felt an application was destined to be MVC, I wouldn't waste time developing it in ASP.NET. But then, I've had the benefit of getting past the initial learning curve. Which wasn't all that bad IMHO. I had more trouble learning all the HTML and HTML forms that ASP.NET kept me from learning.

就我个人而言,如果我觉得一个应用程序注定是MVC的,我就不会浪费时间在ASP.NET中开发它。但是,我有一个好处,通过最初的学习曲线。这也不全是坏事。我在学习所有的HTML和HTML表单时遇到了更多的麻烦。NET让我无法学习。

#4


1  

With this deadline i think it's more convenient to use the ASP.Net Webform. After this first phase with more time/budget you can start to develop new parts of your application using the MVC since they can coexist.

有了这个期限,我认为使用ASP会更方便。净Webform。在第一个阶段之后,您可以开始使用MVC开发应用程序的新部分,因为它们可以共存。

Also be aware of the Ajax and grid code. In MVC they usually take longer to develop but also at least for me they appear to be more robust because you really have to know what you're doing.

还要注意Ajax和网格代码。在MVC中,它们通常需要更长的开发时间,但至少对我来说,它们看起来更健壮,因为你必须知道你在做什么。

This question is from 2009, would be nice if the author give some feedback of his decision.

这个问题是2009年的,如果作者能对他的决定给出一些反馈就好了。

EDIT: Take a look into http://mvcscaffolding.codeplex.com/ if you still need a RAD using asp.net MVC.

编辑:查看http://mvc搭建。codeplex.com/如果您仍然需要使用asp.net MVC的RAD。

#5


0  

Once you get running with MVC, it's pretty quick, but it takes a while a) to learn and b) to build up a suite of useful bits of code.

一旦你开始使用MVC运行,它会非常快,但是需要一段时间a)学习b)构建一套有用的代码。

If your UI is not going to be complicated, it can be very easy to set up a quick data entry interface.

如果您的UI不复杂,那么可以很容易地设置一个快速数据输入接口。

If your UI is to be really, really simple, you might like to look at ASP.net dynamic data.

如果你的UI真的非常简单,你可能会喜欢看ASP.net动态数据。

#6


0  

You can also look the Entity Framework to bind to your database, this will create your models to be used with MVC. But Like jfar said, under short deathline pressure, go for what you know best!

您还可以查看实体框架来绑定到您的数据库,这将创建与MVC一起使用的模型。但是就像jfar说的,在短暂的死亡压力下,去做你最了解的事情!

#7


0  

ASP.Net MVC is good, but ....

ASP。净MVC是好的,但....

If you haven't developed a system using ASP.Net MVC before, then using it on a project with a short deadline is a risk.

如果您还没有使用ASP开发系统。Net MVC之前,然后在一个很短的截止日期的项目上使用它是一种风险。

If your application is a "simple" CRUD application then I would go with Dynamic Data: http://www.asp.net/dynamicdata/ (Paddy just beat me to that one)

如果您的应用程序是一个“简单”的CRUD应用程序,那么我将使用动态数据:http://www.asp.net/dynamicdata/

If your system is really big you could consider SharePoint Access Services http://blogs.msdn.com/access/archive/2009/10/21/net-developer-blogs-about-access-2010.aspx

如果您的系统非常大,您可以考虑SharePoint访问服务http://blogs.msdn.com/access/archive/2009/10/21/net开发- blogs-aboutaccess-2010.aspx。

#8


0  

Evolutionary Software Development

进化的软件开发

From experience I vouch for it - it's how I program, it works regardless of technology.

从我的经验来看,这是我的计划,不管技术如何,它都能运行。

In short: do what your gut-feel tells you (code something), modify as you find errors/omissions, and when it works, you're done (but for the documentation).

简而言之:按照你的直觉告诉你(代码),修改当你发现错误/遗漏,当它工作时,你就完成了(但对于文档)。

#9


0  

Another option is to use Alpha Five v10 -- It recently received a thumbs up from Infoworld check out http://blog.alphasoftware.com/search/label/Press%20coverage

另一种选择是使用Alpha 5 v10——最近Infoworld给了它一个赞:http://blog.alphasoftware.com/search/label/Press%20coverage

#10


0  

Both frameworks contribute enough in delivering a solution, but WebForms automate some of tasks involved in UI functionality, like data paging, sorting, state persistence or custom data persistence and more, BUT... if you really sit down and say, ok what do i need to do? ... design, navigate, modelize, present and then figure out how to show layout, how to connect to data, how to bring data, how to bind them with UI, how to paginate, sort and finally edit, really put your mind down and compare techinques in each framework that accomplishes all that, you will know that MVC is more natural and team oriented. You need tools like EF Code First, a CSS framework like Bootstrap and jQuery, apply techniques like IoC, SoC, Layering etc and use for example Automapper for doing the boring stuf, but no matter how many things you will have to consider, it will always be match more easy, natural and direct than having to know all the various configuration of the numerous controls and managers that WebForms require. Except if your project is an ERP with CMS capabilities where ... you know :-) Anyway, modern skils require to adapt in today's trends and MVC is just a good host to help you use them without suprises. I ve written tons of WebForms code but i am not touching it again. So, final point is that in 2014 with all those tools and frameworks out there, MVC is not slower but rather the opposite, but requires an initial, small to me, efford to gather some resources and lock a few methodologies.

这两个框架在交付解决方案方面都做出了足够的贡献,但是WebForms自动化了一些涉及UI功能的任务,比如数据分页、排序、状态持久性或自定义数据持久性等等,但是……如果你真的坐下来说,好的,我需要做什么?…设计、导航、modelize礼物然后找出如何布局,如何连接到数据,如何将数据,如何把它们与UI,如何随意翻阅,最后编辑,真的放下你的头脑和比较施工工艺在每一个框架,完成了这一切,你就会知道,MVC是更自然和团队导向。你需要英孚代码等工具,引导和jQuery CSS框架,应用的技术,比如国际奥委会SoC,分层等使用例如Automapper做无聊stuf,但是不管有多少事情你将不得不考虑,它总是会匹配更容易,自然和直接不必知道所有的各种配置的为数众多的WebForms需要控制和管理。除非你的项目是一个具有CMS功能的ERP,其中…你知道:-)不管怎样,现代的skils需要适应当今的潮流,MVC就是一个很好的主机,它可以帮助你在不出意外的情况下使用它们。我已经写了大量的WebForms代码,但是我不会再碰它了。所以,最后一点是,在2014年,所有这些工具和框架都在那里,MVC并不是更慢,而是相反,但是需要一个初始的,小的对我来说,努力收集一些资源并锁定一些方法。