今天,首席CTO Note将与您分享如何实施Django的DTO层。其中,它还将详细介绍它。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
本文目录清单:
1.如何将模型层的类别直接分配到DTO层的类别2。DTO,DAO,Servlet,JSP在MVC开发模式中的作用?3。在模型4的DTO转换层中,Javaee开发为什么要使用DTO第5层和SSH DTO(VO)层?如何设计通常在模型中调用方法的方法参数是必需的,然后响应= model = model = model = model = model = model = modelthe中的方法返回值,然后进一步处理它
简单说明:
DTO指的是与我们Java中数据库相对应的物理层
DAO指我们数据库的逻辑层
servlet是指我们的控制层,即业务代码实现层
JSP指显示页面的表达式层
通常在服务层。
使用基本数据类别服务(基本服务层)做一个更好的操作。在此之上,封装了商务类的某些代理(服务代理层)的服务。ESSENCESCENCESSCENCESCENCESCENCESCENCESD,如果没有复杂的服务结构,则是一层,然后在此层的服务中实现。
DTO层的作用是分离域模型:
使域模型的更改不会直接影响UI;在不公开业务逻辑的情况下保持域模型的安全性
有两种方案可以省略DTO层,并且可以发挥DTO的作用:
1.继承:定义失血模型的模型,然后进行从模型继承的代理类,以在代理类中实现业务逻辑。贫血模型的模型仅是DLL,而代理模型则具有另一个DLL。
2.接口:为域模型制作贫血模型的接口。该界面仅是DLL。客户端结束仅引用接口DLL。
这两个方案的核心思想是将数据字段与业务方法分开,然后仅披露客户端的数据部分。但是,此想法可以导致域模型趋向于交易脚本模型,因此不建议它。
我这样分析了。我在模型层中使用两个,这是你说的方式
1.BO用于对应于数据库,主要操作数据库(添加,删除,更改)
2. VO用于数据显示。例如,我们的数据库清单类型的值为1、2、3,但列表页面显示了“普通用户”,“高级用户”,“管理员”等。定时序值。
如果您只使用BO,则无疑会有很多方法。从数据库到VO对象。前台显示。
那就是:bo = vo
结论:以上是如何实现主要CTO注释给您的DTO层的全部内容。我希望这对每个人都会有所帮助。如果您想了解更多有关此信息的信息,请记住要收集对该网站的关注。