前言
目前公司的项目使用前后端分离的方式进行开发,后端负责接口的开发,接口返回json数据格式给前端。后端有三处地方用到实体类,分别是domain,form,dto。
domain,form和dto
domain
例示文件 ProjectReport.java
|
|
domain是与数据库一一对应的一个实体类,本项目用的是mybatis数据库框架,在xml文件中会引用这个实体类。
ProjectReportMapper.xml 文件
|
|
如果数据库表字段有变化,那么就需要修改该表对应的domain文件和xml文件。
form
form是前端提交的表单所对应的实体类,其文件格式和domain一样,都是属性+get和set方法。
dto
dto是后端返回给前端数据所对应的实体类,其文件格式也是属性+get和set方法
三者的关系
前端通过按构建好的form表单模型提交数据给后端,后端从form文件中取值出来赋值给domain文件,构建一个能被数据库所识别的domain模型,通过domain来查询数据库,得到查询结果。后端再将得到的查询结果赋值给dto文件,将dto作为模型返回给前端,前端就可以从dto中获取数据来渲染页面。这样无论是修改数据库,还是提交的表单数据,还是页面展示内容,只要修改对应的实体类就可以,相互不受影响。