首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAO命名约定

DAO命名约定
EN

Stack Overflow用户
提问于 2013-04-08 16:09:38
回答 1查看 2.9K关注 0票数 4

我正在开发一个需要与DB建立连接的应用程序。为了通过这个连接进行操作,我使用了DAO模式。我的问题与代码的组织以及接口和实现的名称有关。下一个包结构是当前包结构:

  • 主程序包
  • 每个表的mainpackage.model ->模型,以创建具有从DB获取的数据的对象
  • mainpackage.persistence -> ConnectionManager
  • mainpackage.persistence.dao ->接口及其实现

关于接口的命名,我认为,如果我不知道如何命名它,那么使用像ClassDAO和DefaultClassDAO这样的东西来实现是个好主意。你认为如何?这有什么约定吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-08 16:15:21

我会使用“领域驱动设计”中描述的约定。

  • 主程序包
  • mainpackage.model ->包含“存储库”作为接口,如UserRepository、ProfileRepository,它们描述了管理存储中实体的操作(存储、查找等)。这样,您就不会泄露您的存储空间是DB。
  • mainpackage.model.db (或sql或其他什么) ->包含SqlUserRepository,在mainpackage.model中实现接口并命中DB的SqlProfileRepository。

您甚至可以将DB类放到不同的子项目中。我认为重要的是不要将DB放在设计的中心,而只是将其视为实现细节。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15883961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档