2012-08-03 159 views
0

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

除了业务逻辑的分离之外,还有其他什么原因可以用于Web服务器的n层体系结构吗? 数据层是否也适用于业务服务器?

对我来说,似乎Web服务器不需要N层?

回答

1

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

MSDN

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

您可以有不同的原因,以增加额外的层,并且可以为例如:

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

全部取决于具体需求。所以你需要知道你的折衷。

还不错,从MSDN知道:

一层是使你的软件解决方案中的元素的逻辑结构的机制;一个层次是系统基础结构的物理结构化机制。

0

当如果你已经有专门的应用服务器,你并不需要内部的Web应用程序的n层,因为你的Web应用程序是在现有的业务层(应由)仅表示层。

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

+0

我想你是确认我已经在想什么。 – 2012-08-05 03:56:44