03_《MVC与三层结构技术的应用研究》
一、基本信息
标题:MVC与三层结构技术的应用研究
发表时间:2013-09-15
作者:孟勋
来源:软件工程师
关键词:MVC;三层结构技术;软件框架;B/S;Web;
文献来源:统一建模语言UML及其建模实例
二、研究内容
1.技术简介
MVC是一种软件, 是一种软件框架[1]。软件框架是对通用功能操作进行抽象的软件, 这些抽象的功能操作的代码可以根据应用程序的功能要求有选择的改变, 并复用框架代码, 进而形成特定的应用软件。
就是把一些通用的功能, 通过开发平台以代码和架构的形式表示出来, 开发者通过框架提供的接口进行功能开发, 可以复写框架代码, 而不必从开始编写。框架提供了一些软件功能的默认实现, 在特定的开发平台下, 就是说开发平台已经代替开发者实现了一些通用功能并提供了相应的代码, 开发者只需重写或添加功能代码。注意:框架内部代码不可重写;应用程序流程必须在框架内部。
三层结构技术是一种设计架构模式, 是一种软件的设计思想。可以把软件设计分为表示层、中间层和数据层, 已利于软件功能的设计和实现, 称为三层结构技术。
框架给出了应用程序的体系结构, 设计模式给出了具体设计的解决方案;设计模式可用不同语言和不同方式来实现, 而框架则是开发平台给出的设计和代码的混合体;设计模式与语言无关的, 具体设计受制于开发平台框架的具体实现环境。利用框架开发软件应体现设计模式的基本思想, 软件设计模式思想的实现要选择合适的软件框架并受制于框架。
2.MVC结构
2.1组成
2.2特点
视图、控制和模型分离, 近一步提高了复用程度, 三者可以独立变化, 降低了耦合性并进一步提高了模块的复用性;合作效率得到充分发挥, 开发成员的分工界面更加清晰;当出现问题时更容易锁定问题。
3.三层结构技术
3.1组成
第一层:表现层
包含系统的显示逻辑,获取服务请求。
它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求, Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端, 客户机接受传来的主页文件, 并把它显示在Web浏览器上, 相应数据由此被获得和显示。
第二层:功能层
主要负责业务与数据处理。
第三层:数据层
负责与数据库的交互
4.MVC、三层结构技术与传统软件设计方式区别
MVC、三层结构所开发代码更为整洁,耦合性低,具有更高的可重用性与扩展性。
5.性能
可重用性
简洁性
可移植性
可扩展性
可维护性
三、阅读结论
MVC与三层结构是灵活化开发软件的体系结构模范,具有广泛应用市场与重要地位。
四、参考文献
[1]温昱.软件架构设计[M].北京:电子工业出版, 2007.
[2]徐爱兰.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用, 2012, 24:162-163.
[3]孟勋.基于面向对象技术的学校人员管理系统的设计与研究[J].科技创新与应用, 2013, 20:7-9.
[4] 百度百科http://baike.baidu.com/view/687468.htm
[5] 百度百科http://baike.baidu.com/view/5432454.htm