MVC

一、早期JSP Model

    1、在早期的web应用程序的开发中,程序语言和HTML混合在一 起。

2、Jsp用来执行业务逻辑的程序代码。

   3、HTML负责显示数据。

二、产生的问题

    1、HTML代码和java程序强耦合在一起:jsp文件编写者既是网页设计者,又是java开发者。    2、流程逻辑:要理解应用程序的整个流程,必须浏览所有的页。 

    3、调试困难:HTML标记,java代码,javascript代码都集中在一个网页中,调试变得很困难。   4、强耦合:改变业务逻辑或者数据可能牵涉相关的很多网页。

 注意:在这种情况下,提出了MVC设计思想。

三、MVC

   1、模型(Model)部分负责管理程序的业务数据

2、视图(view)部分负责显示界面

   3、控制器(controller)负责与用户进行交互(接受请求和选择相应的视图)

四、MVC关系图

                          MVC

       MVC

MVCMVCMVC

五、MVC的优点()

     MVC的数据模块和显示模块实现了良好的松耦合,只要他们相互链接的接口保持不变,对其中一个修改不会影响另外一个,所以,采用MVC模式构建的应用系统具有极高的可维护性,可扩展性,可移植性和组件可复用性 。

           

相关推荐