美文网首页
代码分层

代码分层

作者: ChadJ | 来源:发表于2019-08-09 19:37 被阅读0次

一、分层结构

1-开放接口层

可以直接封装service方法暴露成RPC接口

2-终端显示层

各个端的模板渲染并执行显示,js渲染、jsp渲染、移动端渲染。

3-web层

对访问控制进行转发,参数校验,轻业务逻辑,异常兜底。

4-service层

具体的业务逻辑服务处理

5-manager通用处理层

· 对第三方平台的封装,预处理返回结果及转化异常信息。
· 对service层通用能力的下沉,缓存方案、中间件通用处理。
· 多个DAP的组合复用

6-dao层

数据访问,与底层数据库进行交互。只允许自己的service访问。


应用分层.jpg

二、模型转换

1-DO(Data Object)

与数据库表结构一一对应,通过DAO层向上传输数据源对象。

2-DTO(Data Transfer Object)

数据传输对象,Service或Manager向外传输的对象。

3-BO(Business Object)

业务对象,由Service层输出的封装业务逻辑的对象。

4-AO(Application Object)

应用对象,web层与Service层之间抽象的复用对象模型。

5-VO(View Obje)

显示层对象,Web层向模板引擎层传输的对象。

6-Query

数据查询对象,各层接收上层的查询请求。超过2个参数的查询封装,禁止使用Map来传输

三、折中方案

  • Controller和Service之间利用VO
  • Service和DAO之间利用DO

相关文章

  • 代码分层

    一、分层结构 1-开放接口层 可以直接封装service方法暴露成RPC接口 2-终端显示层 各个端的模板渲染并执...

  • 代码分层

    阿里的java开发手册给出了代码分层的: 丰富一点: 第一层:controller, rpc service, m...

  • 代码分层探索

    背景 简单的应用分层 controller,service,mapper三层。看起来非常简单,但是并没有把他们职责...

  • 好的代码是一种美的享受

    谭总指点有理, 好的代码是一种美, 阅读好的代码是一种享受, 代码是艺术品。 编程要分层, 项目要分层, 公司管理...

  • eos代码分层架构

    服务层: 对外提供服务接口,其中: 1. eosio-launcher是P2P网络组成启动器源代码,该部分简化了n...

  • 编码风格:Mvc模式下SSM环境,代码分层管理

    一、分层策略 MVC模式与代码分层策略,MVC全名是ModelViewController即模型-视图-控制器,作...

  • 二叉树之字形打印

    题目描述 实现方法 java源码 附上分层打印代码

  • spring笔记-HierarchicalBeanFactory

    BeanFactory分层 测试代码 调用了setParentBeanFactory设置BeanFactory,l...

  • PO设计模式详解

    PO:page objece,分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复用性。主要有以下几种分层...

  • 第一章 整洁代码

    1.3.5 什么是优雅代码 代码逻辑直截了当 ,叫缺陷难以隐藏; 尽量减少依赖关系,使代码易于维护; 依据某种分层...

网友评论

      本文标题:代码分层

      本文链接:https://www.haomeiwen.com/subject/ixlkjctx.html