华人澳洲中文论坛

Java明晰公道的代码档次构造

[复制链接]

2022-9-9 07:27:13 48 0

一,实体类简述
咱们书写代码个别分为三层,管制层(Controller),业务层(Service),耐久层(dao),个别咱们从http申请到数据库获得数据,个别都是阅历这三大档次,Controller个别咱们不需求进行处置业务逻辑,只是简略的一些数据的转换之类的,Service层个别详细是咱们的业务逻辑层,需求根据咱们本人业务上逻辑进行处置包装,Dao层个别是耐久层,就是Mapper操作数据库的,不外,我个别倡议在Service进行细分,我会细分为简略的外部代理InnerService和处置繁杂逻辑的Service,其实就是业务逻辑处置类不间接调用dao操作数据库,而是通过inner层进行调用,在inner层咱们能够做一下数据的非空以及其余的判别处置,详细的细分,能够参考上面的代码构造。
关于申请的参数,咱们会做不同层的管制,关于Controller层咱们申请参数会是Param,前往数据会是Vo;Service层咱们的申请参数能够沿用Param,前往数据使用DTO,InnserService和Dao层申请参数尽可能使用Model实体类,或者Map传递也能够,前往数据也是使用Model,这样就要尽可能做到每一个层的数据都是解偶的,虽然处置起来繁琐点,,并且各部份实体相差不是很大,然而,能够无利于咱们对数据的扩展
二,代码的公道构造目录构造


Controller


Service


InnerService


Mapper


实体类

发表回复

您需要登录后才可以回帖 登录 | 立即注册

返回列表 本版积分规则

:
注册会员
:
论坛短信
:
未填写
:
未填写
:
未填写

主题21

帖子34

积分144

图文推荐

  • 撞穿学校栅栏害死十一岁男孩的司机不必坐牢

    一位女司机撞穿学校栅栏、害死了11岁男孩,被罚20

  • 全科医生正告花粉症时节正在好转

    全国各地的全科医生正告春季的开端标记着花粉症时

  • 新西兰总理:出世在新西兰的新纳粹Thomas S

    新西兰总理拉克森称新纳粹Thomas Sewell是坏人,

  • 新州护士和助产士承受暂时加薪3%的前提

    新州护士和助产士投票承受政府提出的暂时加薪3%以

  • 新纳粹份子如何利用“普通父母”的掩护在反

    星期天,新纳粹份子在反移民集会开端前大约一个小