MVC设计思想

一、JavaEE开发模式的发展

1、最开始是Servlet技术,但是其存在的问题是在Servlet中拼接html内容和css/js内容时十分不方便。

2、然后是JSP技术,它改变了Servlet在Java代码中写html代码的过程,改为在HTML中拼写java代码。但是html内容中如果嵌入了大量的java代码,会导致java代码和html代码混杂在一起不方便开发维护。

3、接着出现模式一,JSP+JavaBean组合。利用JavaBean将大量的代码提取走,JSP页面负责接收请求调用程序显示页面,JavaBean负责封装数据处数据。但是WEB应用越来越复杂和庞大,JSP页面要实现的功能也比较多。

4、所以出现模式二:Servlet+JSP+JavaBean组合。Servlet负责接收请求,控制程序流转。JavaBean负责封装数据,处理数据。JSP负责展示数据。在这种开发模式下各个组件都可以只做自己最擅长的事情,从而使程序具有更好的结构性,方便开发和维护。

MVC设计模式:任何软件其实都可以认为是由如下三个模块组成:

  1. 控制器(Controller):用来控制程序的流转
  2. 界面(View):用来和用户进行交互。
  3. 模型(Model):用来封装数据和处理业务逻辑。

一个设计良好的软件,应该将这三个部分尽量的独立开来,互不影响,从而软件更具有模块化的特点,符合这样思想的软件被称为符合MVC设计模式的软件。

JavaWeb的经典三层架构:

将模式二中的JavaBean功能拆分,使JavaBean值负责自己最擅长的工作–封装数据。处理业务逻辑交给service处理,数据访问的工作交给dao。这样,每个模块都做自己最擅长的事情,做到很好的解偶合。

(1)web层:Servlet(Controller)和JSP(View)

(2)service层(业务逻辑层,Model): service和JavaBean

(3)数据访问层:dao

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值