我最近才知道,不同的信息技术也基于N-Tier架构。
例如,Web技术通常是3层架构:用户,Web服务器和数据库服务器。但我们也开发了N层的各种应用程序。这两者之间有什么区别?它们如何相互关联。
答案 0 :(得分:1)
n层中的“n”基本上表示“您选择的数字”,因此您可以将其称为多层体系结构。通常,这表现在三个层次。显示,逻辑和数据。
这可以通过许多不同的方式实现,正如您所提到的 - 您已经看到它在行动中,网页具有显示功能,Web服务具有逻辑功能,数据库满足数据层。
N-Tier是一种架构,因此可以应用于任何语言/技术。它不是一种设计模式,但其背后的原理是数据,逻辑和表示之间的关注点分离。 N层架构和设计模式之间的区别在于,使用N-Tier,它描述了物理硬件分离以及代码单元分离。设计模式会关注代码设计,而不是服务器设计。
答案 1 :(得分:0)
“N层”是指您的应用程序或体系结构已划分为的一些不同层(或分区)。使用n层应用程序,对体系结构的修改或添加变得更加简单,因为如果适当地划分为层,则不需要重写整个体系结构。
答案 2 :(得分:0)
它对开发人员施加约束,以限制代码对每个层中特定问题的责任。
即。 :
查看图层处理有效呈现的内容并验证输入并准备在应用程序中使用
服务层将捕获“业务规则”,即对象的相关和转换中的逻辑。
持久层将自己限制为从长期存储中获取数据,通常是数据库。
通过限制每个层中的职责代码变得更加清晰和集中,并且更容易推理(以额外的管道为代价)。