什么是DAO
Data Access Object(数据存取对象),位于业务逻辑和持久化数据之间,实现对持久化数据的访问。
即业务逻辑与数据库之间的交互,减少重复代码,即增删改查都可以通过这个来做。
什么是ORM
1.对象关系映射
2.将关系数据库中表中的记录映射成为对象,以对象的形式展现
3.因此ORM的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。
什么是domain
1.就是一个类
2.符合JavaBean规范,即一个类当中有字段和该字段的getter与Setter方法
DAO设计规范
编写DAO组件
1.定义DAO接口
2.编写对应DAO实现类
为什么要定义接口
其实就是面向接口编程
根据客户提出的需求,定义接口,业务具体实现是通过实现类来完成。
当客户提出新的需求,只需要编写该业务逻辑新的实现类。
好处
1.业务逻辑更加清晰
2.增强代码的扩展性,可维护性
3.接口和实现相分离,适合团队协作开发
4.降低耦合度。便于以后升级扩展
DAO设计示例
上面的代码,是上周做的作业,因此我直接Copy过来,可能代码有点多。这是第一版代码,后面有进行优化。
老九学堂会员社群出品
作者:柳成萌
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。