开发大型项目(社交网络)是否合理,从视角来看,它将在ASP.NET MVC中每天处理数百万次访问。我想在那种情况下,网站的性能将非常缓慢。我需要一些建议。在性能和可扩展性方面,构建社交网络的最佳选择是什么?可以在ASP MVC中构建它还是不错的选择?例如,使用Ruby on Rails可能会更好吗?你觉得怎么样?提前致谢!)
答案 0 :(得分:5)
StackOverflow本身是用ASP.NET MVC编写的。 根据维基百科,截至2013年6月,它拥有超过1,700,000名注册用户。 我认为这足以证明ASP.NET MVC对大规模社交应用程序的强大功能
答案 1 :(得分:4)
+1 @Andy。 ASP.NET MVC可能是构建基于社交的应用程序的最佳框架,但如果您做出糟糕的设计选择,那么世界上最好的框架将无法拯救您。您需要测试您希望接收的负载,例如使用您的应用程序的功能,并与100个用户,然后1000,然后10K等锤击它。对于将要经常使用的功能,请执行此类操作。如果它很慢,那么确定它是ASP.NET MVC还是你的设计选择。
有人可能会说ASP.NET MVC是构建大型应用程序的最差框架。但是,你不知道它是否缓慢的原因是因为如果ASP.NET MVC或那个人的决定选择。另一方面,有人可能会说它适用于大型应用程序,但你不知道他们如何设计他们的应用程序,你仍然可能做出错误的选择,最终导致应用程序运行缓慢。
只有您才能真正决定框架是否适合您的应用程序和您的设计选择。
答案 2 :(得分:0)
用于创建大型应用程序,仅使用mvc作为表示层,通过将其作为单独的项目实现,将业务层和共享模型分开。通过适当的设计模式,您可以轻松开发大型Web应用程序。
答案 3 :(得分:0)
就像其他用户一样,MVC只是应用程序的演示文稿的一部分。关键是如何以可扩展,可维护和可扩展的方式设计应用程序。
您需要使应用程序的每个组件松散地相互耦合,以便开发更容易,更集中。基于组件的松散耦合设计还将提高系统的可测试性和可维护性。
要回答有关MVC作为大规模应用程序一部分的问题,是的,如果您正确执行此操作,这可能是一个不错的选择。 MVC本身是一种设计体系结构,允许您分离表示和应用程序域逻辑,使测试和维护更容易。我将花更多的时间来研究如何使你的MVC层适合你的整体设计。