N层信息技术架构和编程有什么区别?

时间:2010-06-02 06:46:20

标签: n-tier-architecture

我最近才知道,不同的信息技术也基于N-Tier架构。

例如,Web技术通常是3层架构:用户,Web服务器和数据库服务器。但我们也开发了N层的各种应用程序。这两者之间有什么区别?它们如何相互关联。

3 个答案:

答案 0 :(得分:1)

n层中的“n”基本上表示“您选择的数字”,因此您可以将其称为多层体系结构。通常,这表现在三个层次。显示,逻辑和数据。

这可以通过许多不同的方式实现,正如您所提到的 - 您已经看到它在行动中,网页具有显示功能,Web服务具有逻辑功能,数据库满足数据层。

N-Tier是一种架构,因此可以应用于任何语言/技术。它不是一种设计模式,但其背后的原理是数据,逻辑和表示之间的关注点分离。 N层架构和设计模式之间的区别在于,使用N-Tier,它描述了物理硬件分离以及代码单元分离。设计模式会关注代码设计,而不是服务器设计。

答案 1 :(得分:0)

“N层”是指您的应用程序或体系结构已划分为的一些不同层(或分区)。使用n层应用程序,对体系结构的修改或添加变得更加简单,因为如果适当地划分为层,则不需要重写整个体系结构。

Take a look at this example tier architecture.

答案 2 :(得分:0)

它对开发人员施加约束,以限制代码对每个层中特定问题的责任。

即。 :

查看图层处理有效呈现的内容并验证输入并准备在应用程序中使用

服务层将捕获“业务规则”,即对象的相关和转换中的逻辑。

持久层将自己限制为从长期存储中获取数据,通常是数据库。

通过限制每个层中的职责代码变得更加清晰和集中,并且更容易推理(以额外的管道为代价)。