开发者社区> 问答> 正文

工程结构中应用分为哪些层?

工程结构中应用分为哪些层?

展开
收起
松岛菜菜 2021-10-13 16:21:33 696 0
1 条回答
写回答
取消 提交回答
  • 图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推:

    47F4D6E8-7037-4058-B7EE-BD3025608415.png

    开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安全控制、流量控制等。

    终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移动端展示等。

    Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。

    Service 层:相对具体的业务逻辑服务层。

    Manager 层:通用业务处理层,它有如下特征:

    1) 对第三方平台封装的层,预处理返回结果及转化异常信息;

    2) 对 Service 层通用能力的下沉,如缓存方案、中间件通用处理;

    3) 与 DAO 层交互,对多个 DAO 的组合复用。

    DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。

    外部接口或第三方平台:包括其它部门 RPC 开放接口,基础平台,其它公司的 HTTP 接口。

    资料来源:电子书《阿里巴巴Java开发手册》,下载链接:https://developer.aliyun.com/topic/download?id=1092

    2021-10-13 16:24:49
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
为并行图数据处理提供高层抽象/语言 立即下载
ui-model,跨框架复用 立即下载
统一多层网关架构系列课程 立即下载