首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是N-Tier架构?

什么是N-Tier架构?
EN

Stack Overflow用户
提问于 2008-11-23 06:01:05
回答 12查看 199.9K关注 0票数 195

我最近看到了相当多的开发人员招聘广告,其中有一句话读起来或多或少是这样的:“必须有N-Tier架构的经验”,或者“必须能够开发N-Tier应用程序”。

这让我不禁要问,什么是N-Tier架构?如何获得使用它的经验?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2008-11-23 06:10:11

Wikipedia

在软件工程中,多层体系结构(通常称为n层体系结构)是一种客户端-服务器体系结构,其中的表示、应用程序处理和数据管理是逻辑上分离的过程。例如,使用中间件为用户和数据库之间的数据请求提供服务的应用程序采用多层体系结构。最广泛使用的“多层架构”指的是三层架构。

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

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

对于n层编程,您需要将数据打包成某种称为“数据集”的可传输形式,并通过网络传输它们。.NET的DataSet类或Web Services协议(如SOAP )很少尝试通过网络传输对象。

票数 248
EN

Stack Overflow用户

发布于 2008-11-23 06:13:25

它基于表示层与核心业务逻辑和数据访问(Wikipedia)的分离方式。

  • 3-tier是表示层+组件层+数据访问层。
  • N-tier是指在这些层之外添加附加层,通常是为了增加模块性、可配置性或与其他系统的互操作性。
票数 20
EN

Stack Overflow用户

发布于 2008-11-23 06:04:29

这是一个时髦的词,指的是普通的网络架构,例如,Javascript - ASP.Net - Middleware - Database layer。这些东西中的每一个都是“层”。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/312187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档