一、早期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关系图
[url]http://likai-good.iteye.com/blog/883889[/url]
五、MVC的优点()
MVC的数据模块和显示模块实现了良好的松耦合,只要他们相互链接的接口保持不变,对其中一个修改不会影响另外一个,所以,采用MVC模式构建的应用系统具有极高的可维护性,可扩展性,可移植性和组件可复用性 。
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关系图
[url]http://likai-good.iteye.com/blog/883889[/url]
五、MVC的优点()
MVC的数据模块和显示模块实现了良好的松耦合,只要他们相互链接的接口保持不变,对其中一个修改不会影响另外一个,所以,采用MVC模式构建的应用系统具有极高的可维护性,可扩展性,可移植性和组件可复用性 。