代码分层探索

2020-07-29  本文已影响0人  黑曼巴yk

背景

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

分层

阿里巴巴分层思想

image.png
  1. 统一工具层
    和业务无关的统一工具类,例如日期处理或者序列化反序列化工具等
  2. 分层领域模型
    这里的领域模型在DDD中称为贫血模型。贫血模型只作为数据载体,只有getter/setter方法。不包含业务方法
  1. DAO
    数据访问对象,用于数据库的访问。用于不同数据源的访问
  2. Service和Manager
    Manager作用为:
image.png
上一篇 下一篇

猜你喜欢

热点阅读