C# 具有N层业务服务器的N层web服务器

C# 具有N层业务服务器的N层web服务器,c#,asp.net,n-tier-architecture,C#,Asp.net,N Tier Architecture,在体系结构上,当您有单独的n层业务服务器要连接以进行逻辑处理时,是否需要n层ASP.net MVC web服务器 除了业务逻辑的分离之外,是否还有其他原因使用web服务器的n层体系结构? 由业务服务器处理数据层是否也有意义 在我看来,web服务器似乎不需要n层?据我所知,没有一个应用程序不适合1层。所以从理论上讲,你不需要到处都是多层的 发件人: 决定是否需要单独的业务层。在可能的情况下,最好使用单独的业务层来提高应用程序的可维护性。例外情况可能是很少或没有业务规则的应用程序(数据验证除外) 添

在体系结构上,当您有单独的n层业务服务器要连接以进行逻辑处理时,是否需要n层ASP.net MVC web服务器

除了业务逻辑的分离之外,是否还有其他原因使用web服务器的n层体系结构? 由业务服务器处理数据层是否也有意义


在我看来,web服务器似乎不需要n层?

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

发件人:

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

添加额外图层可能有不同的原因,例如:

  • 重用和可维护性
  • 耦合与内聚
  • 可追溯性
  • 缓存
  • 可标度
  • 保安
一切都取决于具体需要。所以你需要知道你的权衡

也很高兴从以下方面了解:

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

如果您已经有了专用的应用程序服务器,您就不需要在web应用程序内部使用n层,因为您的web应用程序(应该)是现有业务层之上的唯一表示层

顺便说一句,你确定你没有混淆层和层吗