论文部分内容阅读
随着Internet的快速增长,互联网已经对各行各业以及我们的工作和生活产生了深远的影响,许多传统的信息和数据库系统正在被移植到互联网上。随着Web应用的越来越广泛,系统变得越来越复杂,越来越重要,而Web开发技术也成为各厂商、程序员、用户关注的重点。早期ASP、PHP等混合编码的开发方式,产生了大量“意大利面条”式的代码,其数据处理、程序功能和显示代码等部分完全交错混杂,严重降低了程序的可扩展性,增加了程序开发与维护的难度[1]。随着开发技术的发展,MVC模式作为复合模式的代表之作,其含义和作用变得日渐广泛,已被普遍应用于大中小型面向对象系统的软件设计中,为此,Model2、Ruby on Rails等框架大行其道,微软也不失时机的推出了基于.NET平台的ASP.NET MVC框架。ASP.NET MVC框架是在借鉴了MVC设计模式优点的基础上,在WebForms开发方式之外向开发人员提供的另一种替代解决方案,一个能帮助开发人员更快更好的搭建WEB应用系统的框架,是一个更加严谨,更易规范化的框架,ASP.NET MVC框架是一个更能“约束”开发人员的框架,更能“强迫”开发人员按照一种“更优架构”进行思考[2]。论文选取了一个基于.NET传统WebForms开发方式开发完成的实际项目,在分析了传统.NET WebForms开发方式不足和造成当前系统一系列亟待解决的问题的基础上使用ASP.NET MVC框架对原有系统重新进行开发,对将ASP.NET MVC框架如何应用于企业级实际项目开发进行了深入的探讨,解决了一系列实际开发中所遇到的问题,给出了ASP.NET MVC框架在实际应用中的解决方案以及实施过程,并且在开发过程中将ASP.NET MVC框架与传统WebForms开发方式进行对比。最后通过分析对比,给出了ASP.NET MVC框架在系统构建、层次划分、用户体验、单元测试支持等方面的具体特点分析。具体的实践开发表明ASP.NET MVC框架确实能在改善系统架构的清晰性、提高系统的扩展性、增强前台页面的可控性、提升系统的可测试性等方面给予开发人员强大的支持,但难以避免的也存在一些缺点和不足。当然,ASP.NET MVC框架还在不断的改进和完善,还有很多问题需要在实践中不断探索。相信论文的工作能为WEB开发人员在开发技术以及框架选择等方面提供很好的参考价值。