具有n层业务服务器的N层Web服务器

时间:2012-08-03 09:14:29

标签: c# asp.net n-tier-architecture

从架构上讲,当您有一个单独的n层业务服务器连接到逻辑处理时,您是否需要一个n层ASP.net MVC Web服务器?

除了业务逻辑分离之外,还有其他理由将Web层服务器用于n层架构吗? 业务服务器也处理数据层是否有意义?

对我而言,似乎Web服务器不需要n层?

2 个答案:

答案 0 :(得分:1)

据我所知,没有适用于1层的应用程序。所以理论上你到处都不需要多层。

来自MSDN

  

决定是否需要单独的业务层。在可能的情况下使用单独的业务层始终是一个好主意,以提高应用程序的可维护性。例外情况可能是业务规则很少或没有业务规则的应用程序(数据验证除外)。

您可能有不同的理由添加额外的图层,例如:

  • 重用和可维护性
  • 耦合和凝聚力
  • 可追溯性
  • 缓存
  • 可扩展性
  • 安全

一切都取决于具体需求。所以你需要知道你的权衡。

MSDN了解另外很好:

  

图层是构成软件解决方案的元素的逻辑结构机制;层是系统基础架构的物理结构机制。

答案 1 :(得分:0)

当您已经拥有专用的app-server时,您不需要n层内部Web应用程序,因为您的Web应用程序(仅应该)通过现有业务层上的表示层。

顺便说一句,你确定你不会混淆层和层吗?