美文网首页
代码分层探索

代码分层探索

作者: 黑曼巴yk | 来源:发表于2020-07-29 11:33 被阅读0次

背景

简单的应用分层 controller,service,mapper三层。看起来非常简单,但是并没有把他们职责划分开。很多代码中controller比service逻辑还多。service调用service代码。这样往往造成后续代码无法复用,层级关系混乱。
好的应用分层具备下面几个特点:

  • 方便后续代码维护
  • 分层效果让团队都接受
  • 各个层级职责边界清晰

分层

阿里巴巴分层思想

image.png
  1. 统一工具层
    和业务无关的统一工具类,例如日期处理或者序列化反序列化工具等
  2. 分层领域模型
    这里的领域模型在DDD中称为贫血模型。贫血模型只作为数据载体,只有getter/setter方法。不包含业务方法
  • DO: 对应着数据实体entity
  • DTO: 某个业务中需要多次查询获取不同数据对象,最后会把多个数据对象组合成一个DTO向外传输。所有包都在DTO中
  • VO: 用于给前端显示的VO对象
  • Query: 数据查询对象,各层接受上层的查询请求,一般用户Controller接受传过来的参数。
  1. DAO
    数据访问对象,用于数据库的访问。用于不同数据源的访问
  2. Service和Manager
    Manager作用为:
  • 对第三方平台封装的层, 预处理返回结果及转化异常信息
  • 对Service层通用能力的下沉,如缓存方案,中间件通用处理
  • 和DAO交互对DAO进行组合复用
image.png

相关文章

  • 代码分层探索

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

  • 代码分层

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

  • 代码分层

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

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

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

  • 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/vvhhrktx.html