欢迎光临散文网 会员登陆 & 注册

Javaweb开发项目实例教程(idea版)——解析MVC开发规则

2021-03-05 09:58 作者:动力节点小王本王  | 我要投稿



jsp演变历史

  1. 早期只有servlet,只能使用response输出标签数据,非常的麻烦

  2. 后来有了jsp,简化了servlet的开发,如果过度使用jsp,在jsp中既写大量的java代码,又写html表,造成难以维护,难以分工协作

  3. 再后来,java的web开发,借鉴MVC这种开发模式,使得这个程序的设计更加的合理性

MVC开发规则

一、WEB项目中工具类作用

1.entity包:实体类

2.dao包:对表文件进行操作

3.util包: 封装工具类

4.listener包:在作用域对象上产生特定事件时指定事件处理方法

5.filter包:检测请求合法性,对请求进行增强处理

6.controller包:servlet进行业务处理过程资源调用

7.jsp:将运行结果写入到响应体

8.service包:提供业务处理方案

二、service类:

1.什么是业务:

   就是浏览器发送的请求

2.业务特点:

1)一个业务中往往包含多个分支任务

2)只有所有的分支任务都顺利解决才可以判定任务处理成功

3.业务实现特点:

例子:张三给李四转账4000

1)判断张三是否是本系统用户  

select count(*) from account where name=zs

2)判断李四是否是本系统用户

3)判断张三账户余额是否充足  

select balance from account where name=zs

4)备份李四账户余额

5)更新张三账户余额-4000        

update account set balance=balance-4000 where name=zs

6)  更新李四账户余额+4000           

特点1:业务实现过程,涉及开发工作量非常巨大

特点2:不同开发人员对于同一个业务提供解决方案不同

4. service 与  dao 之间关系

1)dao类一个方法用于提供对表文件中一种操作

2)service类一个方法用于提供对一个业务解决方案

3)  dao类中一个方法用于处理业务中一个分支任务

*****  service调用到****  

三、 MVC开发规则

1.指定了一次开发过程中必须出现角色有哪些

2.指定了一次开发过程中必须出现角色担负职责

3.指定了一次开发过程中必须出现角色调用顺序

四、一次开发过程中必须出现角色

1. C,controller object,控制层对象  Servlet接口实现类

2. M,  model  object,       业务模型层对象  service

3. V,   view   object   ,      视图层对象       (响应对象/jsp)

五、一次开发过程中必须出现角色担负职责

1.Servlet接口实现类:

1)【可以】调用请求对象读取请求包信息

2) 【必须】调用Service对象处理业务

3) 【必须】调用视图层对象将结果写入到响应体

2.Service类:

1)[可以]调用DAO处理分支任务

2)根据分支任务处理结果判断业务是否处理成功

3)[必须]将处理结果返回给Servlet

3. view(jsp/response)

1) 将处理结果写入到响应体

六、一次开发过程中必须出现角色调用顺序【固定】

1.调用流程:

                                                      ------->DeptDao

   浏览器---->Servlet----->Service

                                                      -------->EmpDao

2.响应流程

   DeptDao----->

                           Service------>Servlet----->view----->响应体---->浏览器

   EmpDao------>

七、部门职员管理系统缺陷:

1.servlet个数过多,维护比较困难

2.service dao对象个数不受控制,导致内存压力【service】

3.事务(transaction)无法进行控制

   DeptService.deleteDept(){

     deptDao.delete() con2

     empDao.delete() con1

  }

最后奉上视频教程👇,视频观看效果更佳!!走过路过别忘素质三连哦~~


                          

 









Javaweb开发项目实例教程(idea版)——解析MVC开发规则的评论 (共 条)

分享到微博请遵守国家法律