javaEE开发模式的演变

来源:互联网 发布:淘宝帐号三星 编辑:程序博客网 时间:2024/06/05 09:19

以前一直听老师讲说规范化的程序开发有利于后期代码的维护和调试,之前一段过程一直不能感受到什么是规范化的编程开发,最近学习javaEE开发,在这几天的时间里突然感受到,什么是规范化的开发,以及面向对象的思想给程序开发过程所带来的好处

接了来就简单的谈一下我对javaEE开发模式的理解,如果有不足之处还望多多指教。

模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用
MVC是一种软件设计模式,不仅仅应用于WEB。在日常生活中处处可以找到类似于MVC的例子。
在WEB应用上,J2EE平台最先应用MVC设计模式,并成为一个事实上的标准。
taobao,baidu的设计模式:数据与显示分离

什么是MVC设计模式
1、模型(Model)   业务逻辑层。用于封装业务逻辑和数据模型。
2、视图(View)   表示层。就是与用户实现交互的界面,通常实现数据的输入和输出功能。 3、控制器(controller)   控制层。起到控制整个业务流程的作用,实现View层跟Model层的协同工作。

基于MV的框架:
概述:在程序开发的过程中为了让我们写的代码,具有可读性和更好的维护性,我们需要遵循一定的编程规范,这样可以大大的简化我们后期对代码的维护和调试,老师所给的代码是基于早起javaEE的开发模式。

javaEE开发模式的总结:

在javaEE的开发模式中有三种重要的开发模式:
1:model开发模式
2:MV开发模式
3:MVC开发模式

这里写图片描述

model的基础是jsp技术,在这一阶段,无论是界面显示还是业务的处理逻辑,全部都有jsp来进行处理。不掺杂任何的java类和Servlet,这种开发技术,适合开发一些小的网页应用,但是当要做一些大的项目,和一些大的工程就会发现这杨的开发模式,会存在大量的代码冗余,而且维护和调试显得力不从心

开发的优点
1:简单开发的速度比较快
2:比较适合开发一些小的项目

开发的缺点:
1 表现层和业务逻辑层混在在一起
2在开发的过程中不利于多人的合作开发
3:不利于后期的维护

MV的开发模式:

这里写图片描述

MV的开发模式是Model开发模式过度而来的一种开发模式,在这种开发模式下面,我们对一些大的项目已经可以基本上胜任了,在这中模式下jsp负责页面的显示,但是业务逻辑的处理就交给了java类,并且附加连接数据库的工具类,那么loginCL.jsp就只是负责调用下层userBeanCL.java等的一些java类,来帮助我实现一些功能就好,比如数据库的连接,用户的验证等等

MV开发模式的优点:
1进行了分层 界面层和业务逻辑层,不再是model阶段的纯jsp技术
2:将常用的代码进行了封装,比如链接数据库的代码
3:界面显示使用jsp,业务逻辑的处理调用java类

MVC开发模式:
MVC的开发模式实在MV的开发模式基础上逐渐演变过来的,这一开发模式可以说是开发过程中的一把利剑,大大的规范化了我们的代码开发,并且利于后期对代码的维护

MVC开发的详解:
M(model模型) V(view视图) C(controller控制器)
M主要由java class来负责做 C 主要是由Servlet来负责做 V主要就由jsp来做
MVC的工作流程就是:首先视图接受用户的请求数据,将请求转发到控制器,然后控制器在去调用哪一个模型来进行处理
这里写图片描述

接写来展示基于老师所给的代码的层层改进,总结这种改进所带来的开发优点

基于model1的代码:

基于MV开发的代码

基于MVC开发的代码

由于代码还存在部分需要修改,过些天分享代码,上述如果有不足之处,还请多多指教

0 0
原创粉丝点击