MVC开发规则

                                 MVC开发规则

一 介绍:

      1)MVC开发规则制定了互联网通信开发过程中必须出现的角色有哪些

      2)MVC开发规则制定了互联网通信开发过程中必须出现的角色担负职责

      3)MVC开发规则制定了互联网通信开发过程中必须出现的角色的出场顺序

二 角色:

      DAO对象:DAO对象里提供某张表文件操作细节,降低对表文件操作难度	
               避免反复开表文件操作的代码,提供了代码的复用性

      Service: 服务对象,提供【业务】的具体解决方案
	           service对象一个方法制定一个业务的解决方案
			   避免业务开发中重复性开发行为,提供复用性
			   网站中,每一个业务都有一个独立的标准解决方案

三 业务:

      浏览器向Http服务器发送的请求
      
      用户向网站发送的请求
	  
      举个例子:张三用户发送请求:要求在服务端实现将张三账户的3000元转给李四账户
	  
                业务处理方案:
				
                1.判断"张三"是否是当前系统中的用户
                2.判断"李四"是否是当前系统中的用户
                3.读取"张三账户余额",判断余额是否充足
                4.读取"李四账户余额",备账
                5.更新"张三账户余额" -3000
                6.更新"李四账户月" +3000

四 业务特征:

     1.在真实业务场景中,一个业务往往包含多个分支任务,因此解决业务开发工作量往往比巨大

     2.在真实业务场景中,只有所有分支任务都能顺利成功解决,才可以认为当前业务处理成功  

五 解决业务开发困扰

     1.一个业务可能在网站中的多个地方重复的出现,如果不做封装,增加开发难度,进行业务解决
       代码的重复性开发

     2.【百人有百味】,不同的程序员面对同一个业务时,给出的解决方案往往有偏差,导致最终解
	   决的数据会有偏差

六 MVC开发规则--------互联网通信开发过程中必须出现的角色有哪些?

     一次互联网开发过程中,必须出现的角色有三个:
	 
	 M,model object:业务模型对象 (Service对象)
     V,view object:视图层对象	(jsp or HttpServletResponse)	 
	 C,controller object:控制层对象 (Servlet对象)

七 MVC开发规则--------互联网通信开发过程中必须出现的角色担负职责

     C(Servlet对象):
	                  1)【可以】调用【请求对象】读取当前请求包中相关参数信息
					  2)【必须】调用【Servlet对象】处理业务
                      3)【必须】调用【视图对象】将结果写入到响应体中		
    
     M(service对象):		
	                  1)处理业务中所有分支任务
                      2)根据分支任务的执行情况判断业务是否处理成功
                      3)必须通过return将处理结果返回给【控制层对象】

     V(jsp/HttpServletResponse):
                      1)禁止参与业务处理
                      2)唯一任务将处理结果写入到响应体

八 MVC开发规则--------互联网通信开发过程中必须出现的角色的出场顺序

                          发送请求                          --------DeptDao
     请求调用顺序: 浏览器--------->Servlet---------Service
	                                                        --------EmpDao
						   分支任务结果								
				   DeptDao-------------->                                      tomcat
	 响应顺序:            分支任务结果	  Service--->Servlet--->View--->响应体-------->浏览器
                   EmpDao--------------->

Guess you like

Origin blog.csdn.net/qq_44499722/article/details/121338379