DAO设计

什么是DAO:Data Access Object(数据存储对象),位于业务逻辑和持久化数据之间,实现对持久化数据的访问

示列图DAO设计

ORM

什么是ORM:对象关系映射,将关系数据库中表中的记录映射成对象,以对象的形式展示

                       目的:为了方便开发人员以面向对象的思想来实现对数据库的操作

对应关系:类----->表

                  对象----->一行数据

                 属性----->字段

domain

什么是domain:就是一个类,符合JAVABean规范,有get,set方法

作用:是用户与数据库交互的核心中转站

DAO设计规范

编写DAO组件:1.定义DAO接口

                          2.编写对应DAO实现类

为什么要定义接口:接口就是只给出函数声明,但是没有函数体。函数体在实现类中给出

面向接口编程:根据客户提出的需求,定义接口,业务具体实现是通过实现类来完成,当客户提出新的需求,只需要编写该业务                          逻辑和新的实现类

                         好处:业务逻辑更加清晰

                                   增强代码的扩展性,可维护性

                                   接口和实现相分离,适合团队协作开发

                                   降低耦合性,便于以后升级扩展

包名的命名规范

                   整体规范:域名倒写.模块名称.组件名

                   DAO包规范:package com.lbc666.jdbc.domain:存储所有domaim

                                       package com.lbc666.jdbc.dao:存储所有dao接口

                                       package com.lbc666.jdbc.impl:存储所有Dao接口的实现类

                                       package com.lbc666.jdbc.test:存储Dao组件的测试类

类命名规范

                   domain类:存储在domain包中。用于描述一个对象,是一个JavaBean,写时要见名知意

                   dao接口:存储在dao包,用于表示某一个对象的CRUD声明

                                    起名规范:IDomainDao-----接口-domain-dao

                   dao实现类:存储在impl包,用于表示DAO接口的实现类,要实现DAO接口

                                     起名规范DomainDaoImpl-----domain-dao-impl

相关文章:

  • 2021-04-24
  • 2021-11-01
  • 2021-05-03
  • 2021-07-20
  • 2021-11-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2021-04-23
相关资源
相似解决方案