我最近才知道,不同的信息技术也是基于N-Tier架构的。
例如,Web技术通常是三层体系结构:用户、Web服务器和数据库服务器。但我们也在N层中开发各种应用程序。这两者之间有什么区别,它们之间是如何联系的。
发布于 2010-06-02 14:52:59
n-tier中的"n“基本上意味着”您选择的数字“,因此您可以将其称为多层体系结构。通常,这表现在三个层次上。显示、逻辑和数据。
正如您所提到的,这可以通过许多不同的方式来实现--您已经看到它的实际应用,其中web页面具有显示功能,web服务具有逻辑功能,数据库满足数据层。
N-Tier是一种架构,因此它可以应用于任何语言/技术。它不完全是一个设计模式,但它背后的原则是分离数据、逻辑和表示之间的关注点。N-Tier架构和设计模式的不同之处在于,对于N-Tier,它描述了物理硬件分离以及代码单元分离。设计模式关注的是代码设计,而不是服务器设计。
发布于 2010-06-02 14:56:19
“N层”指的是您的应用程序或体系结构被划分成的一些不同的层(或分区)。使用n层应用程序,对体系结构的修改或添加变得更简单,因为如果适当地划分为层,则不需要重写整个体系结构。
Take a look at this example tier architecture.
发布于 2010-06-02 14:58:00
它约束开发人员将代码的责任限制在每一层中的特定关注点。
即:
视图层负责有效地呈现内容,并验证输入并准备在应用程序中使用
服务层将捕获“业务规则”,即对象的关系和转换中的逻辑。
持久层将限制自己从长期存储(通常是数据库)获取数据。
通过限制职责,每一层中的代码变得更加清晰和集中,并且更容易推理(以额外的管道为代价)。
https://stackoverflow.com/questions/2955541
复制相似问题