Service 4层(用于N层)体系结构的示例?
最近,我的一位朋友问我关于N层体系结构的问题,我可以通过示例向他解释1、2和3层体系结构。但当我想给出3层以上的示例时,我被卡住了。我在谷歌上搜索并大肆寻求帮助,但找不到任何像样的例子 它被命名为N-tier,这让我觉得“N”可以是从1开始的任何数字。但我找不到任何4层或5层的示例 有人能分享一些涉及3层以上的N层体系结构的例子吗Service 4层(用于N层)体系结构的示例?,service,architecture,n-tier-architecture,Service,Architecture,N Tier Architecture,最近,我的一位朋友问我关于N层体系结构的问题,我可以通过示例向他解释1、2和3层体系结构。但当我想给出3层以上的示例时,我被卡住了。我在谷歌上搜索并大肆寻求帮助,但找不到任何像样的例子 它被命名为N-tier,这让我觉得“N”可以是从1开始的任何数字。但我找不到任何4层或5层的示例 有人能分享一些涉及3层以上的N层体系结构的例子吗 基本服务:例如数据库、目录服务、文件和打印服务、硬件抽象。这一层越来越被称为平台 业务域层:应用服务器,如JavaEE,包括EJB、DCOM或CORBA服务对象。提供
- 在JavaEE中,通常将业务域层划分为数据访问(实体bean)和业务服务(会话bean)
- 在企业SOA()中,ESB()通常作为第1层和第2层之间的附加层存在。这可能是平台规定的一部分
- 在mashup中,在第3层和第4层之间可以有一个聚合层
被称为N层的移动反映了从较旧的客户机服务器到前3层再到4层的组件化架构的不断增加。一个层的定义特征是一个清晰定义的接口,具有分离的关注点。一个四层体系结构包括以下内容 a。客户端层——node.js angularJs等基本上独立于服务器端,UI团队独立于客户端工件工作 b。聚合层——内容交付网络(akamai) c。api层——所有服务器端调用的网关,可以有自己的缓存 d。服务层--包括内部或外部服务… 五分钟前我读了一篇文章 客户是你阅读它的地方 Api或应用程序后端是组装它的地方。。 数据聚合。。要么通过外包的jsons/xmls,要么在数据库上查询,最后一个服务层是您实际在数据库上进行查询,或者在大数据上运行功能,或者从谷歌上读取GPS位置和地图。。。这就是我在这种情况下的看法。它将数据层从三层简单地划分出来
但是这个N层模型是完全抽象的,所以你可以撕毁你的基础设施,直到你只有一些逻辑上的原子部分。仍在划分以前的结构。我倾向于不那么抽象、更实际的解释,以回答以下问题:“我如何以及为什么要将系统划分为层,以及将它们放在服务器的何处?” 基本上,当您创建一个使用数据库的简单网站时,您已经有了3层“开箱即用”:
- 数据层-数据库。但是,如果您使用的是短期内存缓存或文件系统,那么我们可能会争论是否可以将其视为“层”
- 应用层-在服务器上执行的代码
- 表示(或客户端)层—在客户端计算机上执行并向客户端显示结果的代码
我曾看到一些雄心勃勃的项目从一开始就采用四层结构,然后因为过度工程而自责。您必须跟踪这些内部连接、安全性、身份验证令牌,控制套接字(而不是在每个请求上打开新的HTTP连接),避免通过不小心创建的全局HTTP客户端实例等意外共享多个并行请求的数据。4层体系结构的一个简单示例是RMI JDBC Servlet。这涉及 客户端层 服务器的应用程序服务器 服务器程序的Rmi服务器 用于数据库的Jdbc服务器 那要看你想要什么了