谈及JavaWeb项目,就不得不提到运用最为广泛的一种开发模式——MVC开发模式,今天我就给大家简单地整理一下。
首先我们肯定得先知道,为什么MVC广受大家的好评,其到底有什么优点?MVC分别指的是什么?每层的主要作用又是什么?我们慢慢来梳理一遍:
MVC开发模式优点:
1.提高JavaWeb开发的代码复用性,避免了重复性开发。
2.有效帮助开发人员实现业务开发中的事务管理。
MVC开发角色组成:
C:Controller,控制层
M:Model,事务模型层,完成业务处理
1.dao层:直接操作数据库
2.service层:调用dao层来完成业务的实现,负责管理所调用的dao层的事务管理
V:View,视图层:将处理结果写入到相应包JSP
Dao层作用:
在实际业务处理过程中,往往需要进行多次的数据库访问。这些访问的性质往往是相同的。采用Dao层可以对数据库访问进行封装,避免进行重复性的数据库访问开发操作。同时也降低了维护的成本。
例如:张三给李四转账元,那么需要进行的操作如下:
1.确认张三这个账户是否是存在的
2.确认李四这个账户是否是存在的
3.查询张三账户余额
4.查询李四账户余额
5.更新张三账户余额
6.更新李四账户余额
在这个例子中,就进行了多次的重复性的数据库访问,例如前两个操作,就是selectcount(*)fromaccountwherename=?,这样会严重影响到我们的开发效率。
Dao层的实现:
1.Dao层角色:
a.Dao层接口层:声明Dao接口
b.Dao层实现层:声明Dao接口实现类
2.Dao层命名规则:
一般都是使用的域名倒置命名:
a.Dao层接口层: