最近,我的一个朋友向我询问 N 层架构,我能够通过示例向他解释 1、2 和 3 层架构。但当我想给出超过 3 层的例子时,我就陷入了困境。我用谷歌搜索并大量寻求帮助,但找不到任何像样的例子。
事实上,它被命名为 N 层,这让我认为“N”可以是从 1 开始的任何数字。但我找不到 4 层或 5 层的任何示例。
有人可以分享一些涉及 3 层以上的 N 层架构的示例吗?
- 基础服务:例如数据库、目录服务、文件和打印服务、硬件抽象。这一层越来越多地被称为平台。
- 业务领域层:应用程序服务器,例如 JavaEE,包括 EJB、DCOM 或 CORBA 服务对象。提供业务功能,增加使用 SOA 和微服务。
- 表示层:例如Java Servlet/JSP、ASP、PHP。这一层将越来越多地包含 Web 服务作为业务层服务的代理和适配器。
- 客户端层:瘦客户端(例如浏览器上的 HTML 页面)和富客户端(例如 Java WebStart 和 Flash)。
- 在 Java EE 中,通常将业务领域层划分为数据访问(实体 Bean)和业务服务(会话 Bean)。
- 在企业 SOA 中(面向服务的架构 https://en.wikipedia.org/wiki/Service-oriented_architecture)ESB(企业服务总线 https://en.wikipedia.org/wiki/Enterprise_service_bus)通常作为第 1 层和第 2 层之间的附加层存在。它可能是平台规定的一部分。
- 在混搭中,您可以在第 3 层和第 4 层之间有一个聚合层。
被称为 N 层的转变反映了从较旧的客户端-服务器到先是 3 层,然后是 4 层向日益组件化的架构的转变。层的定义特征是具有关注点分离的明确定义的接口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)