0

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

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

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

4

2 回答 2

1

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

来自MSDN

确定是否需要单独的业务层。尽可能使用单独的业务层来提高应用程序的可维护性总是一个好主意。例外情况可能是具有很少或没有业务规则(数据验证除外)的应用程序。

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

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

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

从MSDN也很高兴知道:

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

于 2012-08-03T10:39:43.420 回答
0

如果您已经拥有专用的应用程序服务器,则不需要在 Web 应用程序内部使用 n 层,因为您的 Web 应用程序(应该)只是现有业务层之上的表示层。

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

于 2012-08-03T10:47:16.197 回答