专业编程基础技术教程

网站首页 > 基础教程 正文

浅谈MVC开发模式——Dao层(mvc dao层)

ccvgpt 2024-07-23 01:24:43 基础教程 10 ℃

谈及JavaWeb项目,就不得不提到运用最为广泛的一种开发模式——MVC开发模式,今天我就给大家简单地整理一下。

首先我们肯定得先知道,为什么MVC广受大家的好评,其到底有什么优点?MVC分别指的是什么?每层的主要作用又是什么?我们慢慢来梳理一遍:

浅谈MVC开发模式——Dao层(mvc dao层)

MVC开发模式优点:

1.提高JavaWeb开发的代码复用性,避免了重复性开发。

2.有效帮助开发人员实现业务开发中的事务管理。

MVC开发角色组成:

C:Controller,控制层

M:Model,事务模型层,完成业务处理

1.dao层:直接操作数据库

2.service层:调用dao层来完成业务的实现,负责管理所调用的dao层的事务管理

V:View,视图层:将处理结果写入到相应包 JSP

Dao层作用:

在实际业务处理过程中,往往需要进行多次的数据库访问。这些访问的性质往往是相同的。采用Dao层可以对数据库访问进行封装,避免进行重复性的数据库访问开发操作。同时也降低了维护的成本。

例如:张三给李四转账3000元,那么需要进行的操作如下:

1.确认张三这个账户是否是存在的

2.确认李四这个账户是否是存在的

3.查询张三账户余额

4.查询李四账户余额

5.更新张三账户余额

6.更新李四账户余额

在这个例子中,就进行了多次的重复性的数据库访问,例如前两个操作,就是"select count (*) from account where name=?",这样会严重影响到我们的开发效率。

Dao层的实现:

1.Dao层角色:

a.Dao层接口层:声明Dao接口

b.Dao层实现层:声明Dao接口实现类

2.Dao层命名规则:

一般都是使用的域名倒置命名:

a.Dao层接口层:com.zhangjin.dao,一般一个Dao层对应一张数据库表,所以一般这个接口一般命名为:表名+Dao。

b.Dao层实现层:com.zhangjin.daoImpl,所以实现类一般的命名为:表名+DaoImpl。

单独使用Dao层存在的问题:

1.无法实现业务的复用

2.无法将参与同一业务中sql命令放入同一个事务管理

更文不易,由于现在的时间问题无法协调,实在无法出相应的配套视频讲解,只看文章会比较干,但是后期一定会根据文章来出一些入门视频,希望大家可以多多关注,点赞,评论,感谢大家!

Tags:

最近发表
标签列表