什么是N层架构?

我最近看过很多开发人员职位,其中包含这样的句子:“必须具有N-Tier架构的经验”或“必须能够开发N-Tier的应用程序”。

这使我问,什么是N-Tier体系结构?一个人如何获得经验?


当年话下
浏览 871回答 3
3回答

翻翻过去那场雪

在软件工程中,多层体系结构(通常称为n层体系结构)是一种客户端-服务器体系结构,其中表示,应用程序处理和数据管理在逻辑上是独立的过程。例如,使用中间件为用户和数据库之间的数据请求提供服务的应用程序采用多层体系结构。“多层体系结构”的最广泛使用是指三层体系结构。所谓的“层级”是有争议的,但在我看来,它至少需要跨越过程边界。否则它称为图层。但是,它不必在物理上不同的机器中。尽管我不建议这样做,但是您可以在同一框中托管逻辑层和数据库。编辑:一个含义是,表示层和逻辑层(有时称为业务逻辑层)有时需要跨越不可靠,缓慢和/或不安全的网络“跨线”跨越机器边界。这与简单的桌面应用程序非常不同,在简单的桌面应用程序中,数据与文件可以在同一台计算机上存储,也可以在Web应用程序中直接访问数据库。对于n层编程,您需要以一种称为“数据集”的可移植形式打包数据,然后通过网络进行传输。.NET的DataSet类或Web服务协议(如SOAP)很少有这样的尝试来通过网络传输对象。

炎炎设计

N层数据应用程序是分成多层的数据应用程序。n层应用程序也称为“分布式应用程序”和“多层应用程序”,将处理分为离散层,这些离散层分布在客户端和服务器之间。当开发访问数据的应用程序时,应该在组成应用程序的各个层之间有清晰的区分。典型的n层应用程序包括表示层,中间层和数据层。在n层应用程序中分离各个层的最简单方法是为要包含在应用程序中的每个层创建离散项目。例如,表示层可能是Windows Forms应用程序,而数据访问逻辑可能是位于中间层的类库。另外,表示层可以通过诸如服务之类的服务与中间层的数据访问逻辑进行通信。将应用程序组件分为不同的层可以提高应用程序的可维护性和可伸缩性。通过实现更容易采用可应用于单个层的新技术,而无需重新设计整个解决方案的方法,可以做到这一点。此外,
打开App,查看更多内容
随时随地看视频慕课网APP