关于AddCategoryReq的开发思想

来源:5-3 开发添加分类接口 part 1

weixin_慕设计6199974

2022-06-28 11:42:56

  1. AddCategoryReq 的开发思想和VO的开发思想一样吗,

  2. 那么他这个层dto vo 包括其他的什么什么o有什么区别呢,不同的o的作用是什么呢

  3. 在实际的开发环境中,有什么更快捷的方式吗

写回答

1回答

好帮手慕小蓝

2022-06-28

同学你好~

1.问题一:这里的开发思想和VO是很相似的,都是为了类的职责单一性。

2.问题二:目前常用的有四种:

(1)VO:即View Object,用于表示一个与前端进行交互的视图对象,它的作用是把某个指定页面(或组件)的所有数据封装起来,通常情况下VO类中只封装前端需要的数据,前端不需要的数据都是不会封装进去的。并且有可能会封装进去多个模块的数据,所以VO类的属性值可能会对应多个数据表。

(2)DTO:即Data Transfer Object,用于表示一个数据传输对象,DTO通常用于展示层(Controller)和服务层(Service)之间的数据传输对象。虽然有时VO和DTO的属性非常相似甚至完全一致,但是两者依然是不能互相替代的。

(3)DO:即Data Object,也会称为POJO或者entity,它跟持久层(Dao)的数据结构形成一一对应的映射关系。如果持久层是关系型数据库,那么数据库表中的每个字段就对应PO的一个属性。DO类通常只用来与数据库进行交互。

(4)BO:即Business Object,用于表示业务处理时的业务对象。由于开发时单一业务可能会同时处理多个模块的数据,而这些数据应当在传递时保持同步和完整,所以通常会封装在一个BO类中。

3.问题三:实际开发中,相比于快捷,更重要的是规范性。因为代码会在后续的应用维护中不断的被维护甚至被更新,此时代码的可维护性相对于开发的速度来讲显然是更重要的。所以通常情况下更应该关注代码的规范性,建议根据上面问题二的解答,为不同职责封装不同的类。

祝学习愉快~


0

0 学习 · 9886 问题

查看课程