gpt4 book ai didi

architecture - 什么是N层架构?

转载 作者:行者123 更新时间:2023-12-03 04:12:03 27 4
gpt4 key购买 nike

我最近看到不少开发人员的招聘信息,其中包含这样一句话:“必须具有 N 层架构经验”,或者“必须能够开发 N 层应用程序”。

这让我想问,什么是 N 层架构?如何获得经验?

最佳答案

Wikipedia :

In software engineering, multi-tierarchitecture (often referred to asn-tier architecture) is aclient-server architecture in which,the presentation, the applicationprocessing and the data management arelogically separate processes. Forexample, an application that usesmiddleware to service data requestsbetween a user and a database employsmulti-tier architecture. The mostwidespread use of "multi-tierarchitecture" refers to three-tierarchitecture.

什么算作“层”是有争议的,但在我看来,它至少需要跨越流程边界。或者它被称为图层。但是,它不需要位于物理上不同的机器中。虽然我不推荐这样做,但您可以在同一个机器上托管逻辑层和数据库。

alt text
(来源:wikimedia.org)

编辑:一个含义是表示层和逻辑层(有时称为业务逻辑层)需要“跨线”跨越机器边界,有时需要通过不可靠、缓慢和/或不安全的网络。这与简单的桌面应用程序非常不同,简单的桌面应用程序中的数据与文件或 Web 应用程序位于同一台计算机上,您可以直接访问数据库。

对于 n 层编程,您需要以某种称为“数据集”的可传输形式打包数据,并通过网络传输它们。 .NET DataSet类或 Web 服务协议(protocol),如 SOAP此类通过电线飞行物体的尝试很少。

关于architecture - 什么是N层架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com