4层(用于N层)架构的示例?

mur*_*uge 14 architecture service n-tier-architecture

最近我的一个朋友向我询问了N-Tier架构,我能够向他解释一下1,2和3层架构的例子.但是当我想提供超过3层的例子时,我被困住了.我用谷歌搜索并帮忙,但找不到任何体面的例子.

它被命名为N层这一事实使我认为'N'可以是从1开始的任何数字.但我找不到任何4或5层的例子.

有人可以分享一些涉及超过3层的N层架构的例子吗?

Mar*_*mer 14

  1. 基础服务:例如数据库,目录服务,文件和打印服务,硬件抽象.这一层越来越多地被称为平台.
  2. 业务域层:应用服务器,如JavaEE,包括EJB,DCOM或CORBA服务对象.提供业务功能,增加使用SOA和微服务.
  3. 表示层:例如Java Servlets/JSP,ASP,PHP.此层将越来越多地将WebServices作为业务层服务的代理和适配器.
  4. 客户端层:瘦客户端,如浏览器上的HTML页面和Java WebStart和Flash等富客户端.
    • 在Java EE中,通常将业务域层划分为数据访问(实体Bean)和业务服务(会话Bean).
    • 在企业SOA(面向服务的体系结构)中,ESB通常作为第1层和第2层之间的附加层存在.它可能是平台配置的一部分.
    • 在Mashups中,您可以在第3层和第4层之间拥有聚合层.

被称为N-Tier的举动反映了从旧的客户端 - 服务器到第一层3层,然后是4层的越来越多的组件化架构的转变.层的定义特征是明确定义的界面,其中关注点分离.


luk*_*sos 6

我对四层的理解

五分钟前我读过这篇https://www.nginx.com/blog/time-to-move-to-a-four-tier-application-architecture的一篇文章

客户端是您阅读它的地方Api或您的应用程序后端是您组装它的地方..数据聚合..要么通过外包的东西或数据库中的查询进行jsons/xmls,最后服务层是您实际执行查询的地方在数据库或大数据上运行功能或从谷歌读取GPS位置和地图......这就是我在这种情况下看到的.它简单地将数据层从三层划分.

但是这个N层模型是完全抽象的,所以你可以撕掉你的基础设施,直到你只有一些逻辑上的原子部件.仍然划分以前的结构.