Asp.net mvc ASP.NET MVC和数据密集型应用程序

Asp.net mvc ASP.NET MVC和数据密集型应用程序,asp.net-mvc,Asp.net Mvc,我已经学习ASP.NETMVC大约一个月了,我肯定对它的好处很满意,但我意识到它并不适用于所有情况 我在几个地方读到过ASP.NET MVC不适合数据密集型应用程序: :“数据驱动的应用程序–如果应用程序数据量很大,那么使用WebForms会更轻松” :Nick Berardi的书建议,如果你的应用程序“数据量大”,你应该支持Web表单 有人能澄清为什么ASP.NET MVC不适合数据量大的应用程序,为什么Web表单更合适吗?此外,数据密集型应用程序和其他应用程序之间的界限在哪里?我们谈论的

我已经学习ASP.NETMVC大约一个月了,我肯定对它的好处很满意,但我意识到它并不适用于所有情况

我在几个地方读到过ASP.NET MVC不适合数据密集型应用程序:

  • :“数据驱动的应用程序–如果应用程序数据量很大,那么使用WebForms会更轻松”
  • :Nick Berardi的书建议,如果你的应用程序“数据量大”,你应该支持Web表单

有人能澄清为什么ASP.NET MVC不适合数据量大的应用程序,为什么Web表单更合适吗?此外,数据密集型应用程序和其他应用程序之间的界限在哪里?我们谈论的是数据量(数百万条记录)还是大数据模型?

我也很想澄清这一点,因为我发现事实正好相反,我认为stackoverflow.com是MVC适合数据驱动应用的证据

我没有费心阅读第二个链接的大部分内容,但是第一个链接中的断言是不合格的,而且在我看来,其中许多都是错误的。不过,WebForms的弱点足以让我放弃将其用于数据密集型应用程序:

  • UI逻辑与代码耦合,因此很难分离
  • 很难进行单元测试,因此很难使用TDD
  • 由于视图状态管理,页面大小过大
MVC的弱点非常脆弱:

  • 不是事件驱动的,所以对于只了解Asp.NETWebForms的人来说,可能很难将他们的注意力集中在它上面
  • 第三方控件库支持没有那么强
  • 无视图状态(这也是一个优点)
第一个可以被视为正负。第二个是错误的,因为MVC应用程序可以根据需要利用传统的服务器端控件,也可以利用丰富的客户端控件库和库。第三,我想我甚至不需要和那个人说话

在互联网上阅读这样的文章时,你必须小心——它们听起来权威而全面,但肉在哪里为什么所述的弱点是一个问题?仅仅把意见当作事实扔出去是不够的。它们应该用指标进行备份,例如,当使用平台x而不是平台y时,不熟悉这两种平台的开发人员能够以30%的速度完成应用程序,或者平台x导致代码行减少25%,或者间接寻址级别减少,等等


RAD是一个加号的想法是另一个需要仔细检查的想法:RAD是快速的,直到你想做某个特定控件不是为之设计的事情,然后你撞到了砖墙。这是一个复杂的过程,当它失败时,您会突然面临理解给定控件的设计框架和代码的全部复杂性。这可能是一个很大的挫折,而且这些控件的源代码并不总是可用。

我也很想澄清这一点,因为我发现事实正好相反,我认为stackoverflow.com是MVC适合数据驱动应用的证据

我没有费心阅读第二个链接的大部分内容,但是第一个链接中的断言是不合格的,而且在我看来,其中许多都是错误的。不过,WebForms的弱点足以让我放弃将其用于数据密集型应用程序:

  • UI逻辑与代码耦合,因此很难分离
  • 很难进行单元测试,因此很难使用TDD
  • 由于视图状态管理,页面大小过大
MVC的弱点非常脆弱:

  • 不是事件驱动的,所以对于只了解Asp.NETWebForms的人来说,可能很难将他们的注意力集中在它上面
  • 第三方控件库支持没有那么强
  • 无视图状态(这也是一个优点)
第一个可以被视为正负。第二个是错误的,因为MVC应用程序可以根据需要利用传统的服务器端控件,也可以利用丰富的客户端控件库和库。第三,我想我甚至不需要和那个人说话

在互联网上阅读这样的文章时,你必须小心——它们听起来权威而全面,但肉在哪里为什么所述的弱点是一个问题?仅仅把意见当作事实扔出去是不够的。它们应该用指标进行备份,例如,当使用平台x而不是平台y时,不熟悉这两种平台的开发人员能够以30%的速度完成应用程序,或者平台x导致代码行减少25%,或者间接寻址级别减少,等等


RAD是一个加号的想法是另一个需要仔细检查的想法:RAD是快速的,直到你想做某个特定控件不是为之设计的事情,然后你撞到了砖墙。这是一个复杂的过程,当它失败时,您会突然面临理解给定控件的设计框架和代码的全部复杂性。这可能是一个很大的挫折,而且这些控件的源代码并不总是可用。

对我来说没有多大意义。他们可能会猜测,如果您有大量不同类型的数据,那么创建许多模型的难度,或者在MVC中创建web表单的相对难度

然而,ORMs(如L2Sql、EF和亚音速)和表单生成器(我现在找不到链接)基本上支持这些参数


坦白地说,我不相信。

对我来说没什么意义。他们可能会猜测,如果您有大量不同类型的数据,那么创建许多模型的难度,或者在MVC中创建web表单的相对难度

然而,ORMs(如L2Sql、EF和亚音速)和表单生成器(我现在找不到链接)基本上支持这些参数

F