我一直在学习ASP.NET MVC大约一个月了,我肯定会出售它的好处,但我发现它并不适用于所有情况.
我在几个地方读到ASP.NET MVC不适合数据密集型应用程序:
有人可以澄清为什么ASP.NET MVC不适合数据量大的应用程序以及为什么Web表单更合适?另外,在数据繁重的应用程序和其他应用程序之间划清界线的位置在哪里?我们在谈论数据量(数百万条记录)还是在谈论大数据模型?
我真的很喜欢这个澄清,因为我发现了完全相反的事实,我认为stackoverflow.com证明了MVC适用于数据驱动的应用程序.
我没有费心阅读第二个链接的大部分内容,但第一个链接中的断言不合格,其中许多似乎对我不对.但是,WebForms所声称的弱点足以驱使我将其用于数据密集型应用程序:
MVC声明的弱点非常脆弱:
第一个可以看作是加号和负数.第二个是错误的,因为MVC应用程序可以根据需要利用传统的服务器端控件,并利用丰富的客户端控件库和库.第三,我认为我甚至不需要和那个人说话......
在互联网上阅读这样的文章时你必须要小心 - 它们听起来权威而全面,但肉在哪里?为什么陈述的弱点成为问题?将观点作为事实抛出是不够的.它们应该使用指标进行备份,例如,当使用平台x时,不熟悉任一平台的开发人员能够以30%的速度完成应用程序,或者平台x导致代码行数减少25%,或间接级别减少,管他呢.
RAD是一个加号的想法是另一个经过仔细检查的想法:RAD很快,直到你想要做某个特定控制不适合的事情,然后你碰到了一堵砖墙.它是一个漏洞抽象,当它失败时,你突然面临理解给定控件的设计框架和代码的完全复杂性.这可能是一个很大的挫折,并且这些控件的源代码并不总是可用.