MVC与三层结构技术的应用研究
摘 要:本文介绍MVC与三层结构技术的内容和区别,包括MVC框架的结构和三层结构技术的内容,并对两者的主要应用(包括B/S架构下)进行阐述;对两者结合设计软件的应用和性能做了说明和论述。因为MVC与三层结构技术在软件开发(尤其在Web技术下的数据库系统开发)具有的重要作用和地位,对其研究具有重要的现实意义。
关 键 词:MVC ;三层结构技术;软件框架;B/S;Web
1.MVC与三层结构技术简介
MVC是一种软件,是一种软件框架[1]。软件框架是对通用功能操作进行抽象的软件,这些抽象的功能操作的代码可以根据应用程序的功能要求有选择的改变,并复用框架代码,进而形成特定的应用软件。
就是把一些通用的功能,通过开发平台以代码和架构的形式表示出来,开发者通过框架提供的接口进行功能开发,可以复写框架代码,而不必从开始编写。框架提供了一些软件功能的默认实现,在特定的开发平台下,就是说开发平台已经代替开发者实现了一些通用功能并提供了相应的代码,开发者只需重写或添加功能代码。注意:框架内部代码不可重写;应用程序流程必须在框架内部。
三层结构技术[2]是一种设计架构模式,是一种软件的设计思想。可以把软件设计分为表示层、中间层和数据层,已利于软件功能的设计和实现,称为三层结构技术。
框架给出了应用程序的体系结构,设计模式给出了具体设计的解决方案;设计模式可用不同语言和不同方式来实现,而框架则是开发平台给出的设计和代码的混合体;设计模式与语言无关的,具体设计受制于开发平台框架的具体实现环境。利用框架开发软件应体现设计模式的基本思想,软件设计模式思想的实现要选择合适的软件框架并受制于框架。
2.MVC结构
2.1组成
由Servlet(Controller)、JSP(View)、JavaBean(Model)三部分构成。Model是负责保持状态、数据的应用组件,通常这个状态持久于数据库之中。View是负责用户界面的组件(UI),通常这个UI是使用Model模型数据来创建的。Controller用来处理用户交互,控制器行为(Action)用来完成用户发过来的每一个请求,操作Model(模型)最终会选择用哪个View(视图)来显示UI的组件。
2.2特点
视图、控制和模型分离,近一步提高了复用程度,三者可以独立变化,降低了耦合性并进一步提高了模块的复用性;合作效率得到充分发挥,开发成员的分工界面更加清晰;当出现问题时更容易锁定问题。
2.3结构
3.三层结构技术