zoukankan      html  css  js  c++  java
  • MVC设计模式与JavaWEB三层架构

    一、MVC设计模式

    • MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
    • 控制器(Controller):Servlet,控制器主要处理用户的请求

      l 视图(View):HTML, JSP, 前端框架

      l 模型(Model):逻辑业务程序(后台的功能程序), Service, Dao, JavaBean

    • 原理图

      

     二、Javaweb  modle 发展史

      JSP Model1第一代

    • 所有的业务逻辑交个jsp单独处理完成,一个web项目只存在DB层和JSP层,所有的东西都耦合在一起,对后期的维护和扩展极为不利。

      

      JSP Model1第二代

    • JSP Model1第二代有所改进,把业务逻辑的内容放到了JavaBean中,而JSP页面负责显示以及请求调度的工作。虽然第二代比第一代好了些,
    • 但JSP还是把view和control的业务耦合在一起。依然很不理想。

      JSP Model2

    • JSP Model2 就是现在大力推广的和使用的mvc,将一个项目划分为三个模块,各司其事互不干扰,既解决了jsp所形成的耦合性,
    • 又增加了逻辑性、业务性以及复用性和维护性

    三、JavaWeb三层架构

       -表示层(web层):包含JSP,Servlet等web相关的内容

         -业务逻辑层(Service):处理业务,不允许出现servlet中的request、response。

        -数据层(dao Data Access Object):也叫持久层,封装了对数据库的访问细节。

       注意:其中 web层相当于mvc中的view,Service层和dao层相当于mvc中的modle。

    •   web经典三层架构示意图

      

     

  • 相关阅读:
    SED&AWK
    load average[zhuan]
    To be learned
    Android计时器 android.widget.Chronometer
    Play初识
    获取视图的宽高
    自定义摄像机
    Android VideoView使用小记
    在android中,如何去掉webview读取网页后点击网页上的按钮出现的方框
    阿里云主机试用之自建站点和ftp上传所遇的2个问题
  • 原文地址:https://www.cnblogs.com/getchen/p/7576145.html
Copyright © 2011-2022 走看看