热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

getByName()这种类型的方法应该属于DAO层还是BO层?

设计代码的时候往往会将代码分层,达到更强的健壮性和可维护性大概分为

设计代码的时候往往会将代码分层,达到更强的健壮性和可维护性

大概分为

1
2
3
4
5
controller 层,与前端模板对应的层

businesses object (BO)层,业务层

value object (VO)层,数据对象层(往往BO层和DAO层之间的数据传递使用VO来传递,BO与BO之间也使用VO传递)

data access object (DAO)层,基础的数据增删改查的方法

database 层,数据库层

等等

如上所述,DAO层设计为数据的基础的增删改查的方法,常见的往往都是按照唯一ID(

1
uuid

)来查询、修改的操作,
但也会出现按其他的唯一字段做查询、修改的操作的需求,常见的比如getByName(),deleteByName等
而不同的数据源的唯一字段又不一样,在其他的数据源中,函数往往又叫getBySpecialId(),deleteBySpecialID()等

所以我有一个疑问, 类似于getByName()、deleteByName()这种数据基础的数据操作,而又有一点点业务的含义等方法应该数据DAO层呢?还是BO层呢?

还望有大神赐教,谢谢。

注:绝大部分情况下的DAO类都是统一的一个类,只有BO的类往往会针对不同的数据做不同的业务处理


推荐阅读
author-avatar
BREW微博2602931837
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有