DAO应该用于创建单个对象吗?

时间:2015-07-25 02:26:47

标签: java database architecture dao

DAO是否只引用域的一个对象?我的意思是,如果DAO应该只能组装一个域对象吗?

更具体地说,在java中我实现了一个" RoleDAO"创造一个"角色"来自Oracle数据库的域对象。 我还有一个" Permission"作为他自己的PermissionDAO的对象。 因此,对于诸如getRolesPermissions之类的方法,我应该将它放在" RoleDAO"或者我应该创建另一个与特定域对象无关的DAO?

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是不为关系添加DAO,我建议你在关系的所有者中添加这个方法,我的意思是,如果Role类有一组权限,你想找到一个具有相关权限的特定角色最好在RoleDAO中添加此方法,但如果您不需要角色信息,只需要具有特定角色ID的权限信息,则在PermissionDAO中添加此方法,问候语。