美文网首页
项目分层笔记

项目分层笔记

作者: RobertCrazying | 来源:发表于2017-08-22 22:15 被阅读20次

最近公司重构系统,同事指出了之前很多规范上的不足,现记录一下:


image.png

1、controller层:Java web MVC的路由,职责就是路由请求,校验参数(切面统一处理),返回结果和友好提示(异常处理)。方法参数最好用一个继承了BaseRequest的Request对象封装,避免但id,name等作为形参,因为如果方法后期需要增加请求的参数的话,直接在对象里面添加属性就好了,就不需要改动方法的结构了。还可以对BaseRequest基类做统一的切面校验处理。

2、service层:为了支持后续的服务化,service层要求有一套统一的数据结构,如都是BaseRequest入参,返回BaseResponse,BaseResponse里面不仅包含返回的数据还包含返回的结果编码,提示信息等。这一层需要把Request和Entity做一层转换,方便给dao层做数据操作。

3、dao层:这一层必须职责单一化,就是数据的增删查改,对象都是Entity类而不能出现Request对象,使用Entity类配合使用JPA注解,单表的操作都大大简化了,
对于联表查询,在Entity里面不跟数据库映射的属性打上@Transient注解就不会报错了,在service层Request转Entity的时候可以方便的转换。

相关文章

  • 项目分层笔记

    最近公司重构系统,同事指出了之前很多规范上的不足,现记录一下: 1、controller层:Java web MV...

  • iOS模块化心得

    在原有项目上进行模块化的难点是,给原有项目分层和解耦 难点1:项目分层 我们项目分层结构基础层:各种基类,常用分类...

  • 项目分层

    一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构 表现层就是看到的东西,比如你现在看到的当...

  • web项目分层

    如今,功能多样,处理数据量大的web项目,都采用分层设计,一般分为表示层,业务逻辑层,数据访问层。页面上我们能看到...

  • SpringBoot(10) — 项目分层(下)

    前言 在上篇文章我们已经粗略的讲到了项目分层的知识。有感兴趣的可参考SpringBoot(9) — 项目分层(上)...

  • Maven多模块项目创建

    多模块项目 多模块项目,顾名思义,是将整个项目分成了不同的模块。在项目的开发过程中,一般会进行分层开发。在分层之后...

  • 项目分层,接口定义

    项目 页面 ui交互 过滤器 访问限制 DAO 数据库访问接口方法。初始化链接。sf,s,t的getter。 da...

  • 自用iOS 项目分层

    主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第...

  • 软件架构第一篇:项目分层

    开发一个项目,软件架构是第一步,而我认为项目的分层是软件架构中重要的一步。 项目分层是指代码的组织方式,说的直白点...

  • DDD战略4 架构

    GitChat课程《领域驱动设计--战略篇》笔记,课程作者张逸 一.分层架构 分层架构是运用最为广泛的架构模式,软...

网友评论

      本文标题:项目分层笔记

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