基于mvc框架的系统重构方法研究与实践

基于mvc框架的系统重构方法研究与实践

ID:31431734

大小:115.50 KB

页数:11页

时间:2019-01-09

基于mvc框架的系统重构方法研究与实践_第1页
基于mvc框架的系统重构方法研究与实践_第2页
基于mvc框架的系统重构方法研究与实践_第3页
基于mvc框架的系统重构方法研究与实践_第4页
基于mvc框架的系统重构方法研究与实践_第5页
资源描述:

《基于mvc框架的系统重构方法研究与实践》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于MVC框架的系统重构方法研究与实践  摘要:ASP.NET的WebForm开发模式控件丰富,能够迅速搭建Web应用,但是存在可重用性差、安全性低、运行速度慢等缺点,不适合中大型系统的开发。为了提高论文管理系统的安全性、可维性和运行性能,采用ASP.NETMVC框架模式进行系统结构的重构,利用对象关系映射和ActiveRecord技术进行数据层的重构。对比测试结果显示,重构后的系统可维护指数提高,圈复杂度、代码克隆数和CPU使用率降低。  关键词:计算机软件;系统重构;MVC框架;ASP.NET  中图分类号:TP311文献标识码:A文章编号:1009-3044(201

2、5)22-0063-04  Abstract:TheWebFormASP.NETdevelopmentmodecontrolisrich,canquicklybuildWebapplications,butthereisalowreusability,lowsafety,runningspeed,etc.,isnotsuitableforthedevelopmentoflargesystems.Inordertoimprovethesecurity,maintainabilityandperformanceofthepapermanagementsystem,MVCASP

3、.NETframeworkisadoptedtoreconstructthesystemstructure,andthedatalayerisreconstructedbyusingobjectrelationalmappingandRecordActivetechnology.Comparedwiththetestresults,thesystemcanbeimproved,theloopcomplexity,thenumberofcodeclonesandtheusagerateofCPUcanbereduced.11  Keywords:computersoftwa

4、re;systemreconstruction;MVCframework;ASP.NET  1问题背景  ASP.NET中的WebForm是一种可视化开发模式,用户通过拖拽控件进行网页界面的设计,VisualStudio编辑器自动在网页文件生成相应的代码,然后双击控件或者在事件视图中双击相应事件,将在另外一个对应的.CS文件中进行编码,实现对网页控件的交互操作[1]。由于开发方便、上手容易,WebForm模式在小型项目开发中广泛应用。但是对于中大型项目,采用WebForm模式进行开发的话会出现不少问题:项目中充斥着大量的网页文件和后台代码文件,文件数量过多难以管理;项目网

5、页文件与逻辑代码文件紧密耦合,代码重用性不高;网页代码中暴露过多的系统实现细节,容易遭受网络攻击导致信息安全问题;数据库操作的代码实现比较繁琐,每次涉及到数据库交互操作都要重新写SQL语句;功能扩展麻烦,当需要扩展新的功能页面时需要重新设计网页界面和进行编码。  我们在开发论文管理系统的过程中,初期为了快速实现系统的主要功能,使用了ASP.NETWebForm模式来进行项目的开发工作。但随着项目的进行,由于系统功能的不断扩展,同时用户需求有了一些更改,WebForm模式带来的问题逐步显露出来。针对开发工作中出现的问题,项目组决定使用ASP.NETMVC框架重构系统,希望开

6、发工作向着代码的结构规范、冗余度低、重用性好,系统扩展方便、安全性更高的方向发展,使系统具有更高的稳定性和可维护性。  2MVC框架分析11  MVC框架是现代大型项目开发中广泛使用的开发模型,其基于面向对象的设计模式极大提高了程序的开发速度,降低了功能扩展维护带来的不便,使功能像组件一样自由变换[1]。  2.1MVC核心部件  MVC框架模式将系统按功能模块化地分成三个主要的部件:模型(Model)、视图(View)、控制器(Controller)。它们各自处理自己的任务,相互之间通过接口进行交互[2],其功能划分及相互关系如图1所示。  跟传统的WebForm模式相

7、比,ASP.NETMVC框架放弃了很多有缺陷的特性,如Code-behind页面、服务器控件、数据绑定、URLRewrite等,取而代之的是Controller、HtmlHelper、Routing等类库和组件[3]。与WebForm相比,ASP.NETMVC在Web开发领域显得更加专业化,对Web开发的效率提升非常明显,特别是在规模较大、功能点多、页面数量多逻辑结构复杂的大型应用程序开发中,MVC模式在健壮性、代码重用和结构方面有了很大的提升[4]。使用MVC架构开发出软件代码有较强的可理解性、重用性、系统稳定性、可维护性,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。