前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DAO设计

DAO设计

原创
作者头像
老九学堂-小师弟
修改2019-09-25 18:14:26
6590
修改2019-09-25 18:14:26
举报
文章被收录于专栏:编程语言xuetang

什么是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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档