我正在开发一个需要与数据库建立连接的应用。要通过此连接进行操作,我正在使用DAO模式。我的问题与代码的组织以及接口和实现的名称有关。当前的包结构是下一个:
- mainpackage
- mainpackage.model - >每个表的模型,用于创建具有从DB
获取的数据的对象- mainpackage.persistence - >的ConnectionManager
- mainpackage.persistence.dao - >接口和实现
关于接口的命名我认为使用ClassDAO和DefaultClassDAO之类的东西是一个好主意,因为我不知道如何命名它。你怎么看?这有什么约定吗?
答案 0 :(得分:2)
我会使用“域驱动设计”中描述的约定。
您甚至可以将DB类放在不同的子项目中。我认为不要将数据库置于设计的中心并将其视为实现细节非常重要。