DBServiceHelper 和 DBUtils的区别原创
20人赞赏了该文章
3,271次浏览
编辑于2020年09月04日 09:38:58
DBServiceHelper 和 DBUtils有什么区别,这是个好问题。
在此之前要先了解三层架构,三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问。经典的三层架构示例代码可以参考微软的PetShop源码。
DBUtils的命名空间是Kingdee.BOS.App,显然用于App层,可以认为是三层架构里的数据访问层(DAL)的工具类。DBUtils可以用在操作的服务插件、账表的服务器插件等,这些都是App层的插件。
DBServiceHelper的命名空间是Kingdee.BOS.ServiceHelper,可以认为是三层架构里的业务逻辑层(BLL)及以上层的工具类。DBServiceHelper用于表单插件、列表插件等,这也是业务逻辑层和表示层的插件。
目前云星空三层之间没有做分布式部署,所以在云星空架构不改变的前提下,只要你的类库能引用,两者用起来没区别。
推荐阅读