Asp.net mvc 如何决定在web应用程序MVC或三层体系结构中使用哪一种?
如果我们必须为.Net中的web应用程序选择任何一种体系结构模式,MVC还是3层,那么如何决定呢?这两种模式都是非常高级的概念,对于所有高级概念都没有明确的答案。此外,你可以非常成功地混合它们。例如,在表示层上有多层应用程序,前提是您的应用程序足够大,这是必需的(例如,您有大型数据集群+分析层+报告层) 每次您在这两个方面中进行选择时,我建议您考虑以下方面:Asp.net mvc 如何决定在web应用程序MVC或三层体系结构中使用哪一种?,asp.net-mvc,architecture,Asp.net Mvc,Architecture,如果我们必须为.Net中的web应用程序选择任何一种体系结构模式,MVC还是3层,那么如何决定呢?这两种模式都是非常高级的概念,对于所有高级概念都没有明确的答案。此外,你可以非常成功地混合它们。例如,在表示层上有多层应用程序,前提是您的应用程序足够大,这是必需的(例如,您有大型数据集群+分析层+报告层) 每次您在这两个方面中进行选择时,我建议您考虑以下方面: 为了制定最后期限,您和您的团队最满意的架构是什么 您的应用程序到底有多复杂,使用这两种体系结构的具体好处是什么 您的系统将采用什么使用模式
简而言之,一个是对象/API设计,一个是系统架构;两者都可以快乐地生活在一起。您有多少层与MVC/MVP/MVVM或MV无关???一个是应用程序的物理分离,另一个是设计模式。@Josh:MVC、MVP、MVVM和n-tire(3-tore)都是架构模式,而不是设计模式,这是“层”,看在Pete的份上!如果我认为你在应用架构阶段所提出的所有4点,那么我将总是考虑3-轮胎,并且大多数人在3轮胎架构中非常舒服,所以我们将永远不会使用MVC?那我们什么时候使用MVC呢?