Asp.net mvc ASP.NET MVC和数据密集型应用程序
我已经学习ASP.NETMVC大约一个月了,我肯定对它的好处很满意,但我意识到它并不适用于所有情况 我在几个地方读到过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表单更合适吗?此外,数据密集型应用程序和其他应用程序之间的界限在哪里?我们谈论的
- :“数据驱动的应用程序–如果应用程序数据量很大,那么使用WebForms会更轻松”
- :Nick Berardi的书建议,如果你的应用程序“数据量大”,你应该支持Web表单
有人能澄清为什么ASP.NET MVC不适合数据量大的应用程序,为什么Web表单更合适吗?此外,数据密集型应用程序和其他应用程序之间的界限在哪里?我们谈论的是数据量(数百万条记录)还是大数据模型?我也很想澄清这一点,因为我发现事实正好相反,我认为stackoverflow.com是MVC适合数据驱动应用的证据 我没有费心阅读第二个链接的大部分内容,但是第一个链接中的断言是不合格的,而且在我看来,其中许多都是错误的。不过,WebForms的弱点足以让我放弃将其用于数据密集型应用程序:
- UI逻辑与代码耦合,因此很难分离
- 很难进行单元测试,因此很难使用TDD
- 由于视图状态管理,页面大小过大
- 不是事件驱动的,所以对于只了解Asp.NETWebForms的人来说,可能很难将他们的注意力集中在它上面
- 第三方控件库支持没有那么强
- 无视图状态(这也是一个优点)
RAD是一个加号的想法是另一个需要仔细检查的想法:RAD是快速的,直到你想做某个特定控件不是为之设计的事情,然后你撞到了砖墙。这是一个复杂的过程,当它失败时,您会突然面临理解给定控件的设计框架和代码的全部复杂性。这可能是一个很大的挫折,而且这些控件的源代码并不总是可用。我也很想澄清这一点,因为我发现事实正好相反,我认为stackoverflow.com是MVC适合数据驱动应用的证据 我没有费心阅读第二个链接的大部分内容,但是第一个链接中的断言是不合格的,而且在我看来,其中许多都是错误的。不过,WebForms的弱点足以让我放弃将其用于数据密集型应用程序:
- UI逻辑与代码耦合,因此很难分离
- 很难进行单元测试,因此很难使用TDD
- 由于视图状态管理,页面大小过大
- 不是事件驱动的,所以对于只了解Asp.NETWebForms的人来说,可能很难将他们的注意力集中在它上面
- 第三方控件库支持没有那么强
- 无视图状态(这也是一个优点)
RAD是一个加号的想法是另一个需要仔细检查的想法:RAD是快速的,直到你想做某个特定控件不是为之设计的事情,然后你撞到了砖墙。这是一个复杂的过程,当它失败时,您会突然面临理解给定控件的设计框架和代码的全部复杂性。这可能是一个很大的挫折,而且这些控件的源代码并不总是可用。对我来说没有多大意义。他们可能会猜测,如果您有大量不同类型的数据,那么创建许多模型的难度,或者在MVC中创建web表单的相对难度 然而,ORMs(如L2Sql、EF和亚音速)和表单生成器(我现在找不到链接)基本上支持这些参数
坦白地说,我不相信。对我来说没什么意义。他们可能会猜测,如果您有大量不同类型的数据,那么创建许多模型的难度,或者在MVC中创建web表单的相对难度 然而,ORMs(如L2Sql、EF和亚音速)和表单生成器(我现在找不到链接)基本上支持这些参数 F