【问题标题】:n-Tier Architecture in Java EEJava EE 中的 n 层架构
【发布时间】:2013-09-27 21:32:33
【问题描述】:

在一本书中说,n-Tier Architecture 是 2-Tier 和 3-Tier Architectures 的组合。但它似乎与 3-Tier Architecture 相同。请澄清这个疑问。

【问题讨论】:

  • 表示3层以上,比如4层或5层。

标签: java jakarta-ee architecture


【解决方案1】:

在 n 层架构中,层可以虚拟地分布到不同的段中。例如,业务逻辑层被划分为业务模型、业务规则和业务对象到数据源映射等各个部分。在三层架构中,业务逻辑层驻留在一个位置;但是,在 n 层中,它被分为更多的部分”

【讨论】:

    【解决方案2】:

    n 在这里是通配符,n 可以是 2(或)3(或)更多(通常 n 用于表示超过 3)。如今,“服务”层是在 MVC 之上引入的新层(这是 n 层的一个很好的例子)。这是一个例子SO discussion about Service layer

    【讨论】:

    • 我不认为这里的问题是关于服务层的。
    • @Pavan608:那是关于什么的呢?
    • 在 n 层架构中,层可以虚拟地分布到不同的段中。例如,业务逻辑层被划分为业务模型、业务规则和业务对象到数据源映射等各个部分。在三层架构中,业务逻辑层驻留在一个位置;但是,在 n 层中,它被分为更多的部分”
    • 问题是:3层和n层架构有什么区别。当我最初研究一个主题时,我无法理解它们之间的区别,而且对我来说两者看起来都是一样的。然后我邮寄给出版商,他们如上回答。我对此很满意。
    • 2 层和 3 层(及以后)是 n 层。您的回答似乎将 MVC 与 n-tier 混为一谈,这是不相关的概念。