基于 ASP.NET MVC 和实体框架的软件项目管理平台
申请上海交通大学工程硕士学位论文
基于 ASP.NET MVC 和实体框架的软件项目管理平台
学校代码: 作者姓名: 学 日
10248 林乐逸 1090372093 第一歩丰林 第二导师:
软
号:
导师:
覃文浩 学科专业:
件工程 答辩日期: 2012 年 5 月 25
上海交通大学软件学院
2012 年 5 月
基于 ASP.NET MVC 和实体框架的软件项目管理平台
A Dissertation Submitted to Shanghai Jiao Tong University
for Master Degree of Engineering
ASP.NET MVC AND ENTITY FRAMEWORK BASED SOFTWARE PROJECT MANAGEMENT PLATFORM
University Code: Author:
10248 Lin Leyi 1090372093 Bu Fenglin
Qin Wenhao
Software Engineering May 25th, 2012
Student ID: Mentor 1:
Mentor 2: Field:
Date of Oral Defense:
School of Software Shanghai Jiaotong University
May, 2012
基于 ASP.NET MVC 和实体框架的软件项目管理平台
基于 ASP.NET MVC 和实体框架的软件项目管理平台
摘 要
随着互联网的发展,人们对 Web 应用的要求越来越高。如今的 Web 应用在 表现上需要符合统一的 Web 标准(HTML 标准,CSS 标准,JavaScript 标准等等); 在对外的接口上 REST(即 Representational State Transfer 表述性状态转移)也逐渐 成为跨 HTTP 的服务和接口的主导架构;在开发过程上(例如敏捷、Scrum), 也对系统的快速开发、灵活性、快速对应变化有着越来越高的要求。
国内某知名软件公司随着业务的不断扩张,正需要构建一个用作企业内部的 项目管理平台的 Web 应用,以优化企业业务流程。但是,现在主流的.NET 平台 上的 Web 开发技术——ASP.NET Web Form 和 ADO.NET,在如今对 Web 应用 开发要求不断提高的背景下,存在着灵活性差、开发成本高、周期长等缺点,已 经不能够满足如今的企业对 Web 应用开发的需求。另一方面,微软平台的两项 新技术 ASP.NET MVC 和 ADO.NET Entity Framework(或称实体框架),在技 术本身有着灵活、开发周期短、可重用性高等优点。但是,在真实项目中新技术 还缺乏应用,并且对于 Web 系统来说,两项独立的技术并不是一个完整的解决 方案。
就此,本文首先对.NET 平台下的主要技术进行研究,分析其工作原理和优 缺点。通过研究和设计,在软件项目管理平台项目中,提出了基于三层的分层架 构设计,将两项新技术结合的方案:以 ASP.NET MVC 框架为基础构建系统表 现层,以 Entity Framework 框架为基础构建数据访问层形成一个完整的系统架 构。通过此方案,将两项新技术在企业 Web 应用得到良好的应用,并在解决当 前主流技术所存在的问题。
然后,在软件项目管理平台的开发过程中,基于该解决方案,从数据访问层、 业务逻辑层、表现层,自下而上的实现一个基于 ASP.NET MVC 和 Entity Framework 技术的、使用三层架构设计的、完整的 Web 应用。在具体实现过程 中,本文进一步描述了如何应用新技术解决 Web 应用中普遍涉及的诸多细节问 题,比如登录授权、输入验证、自定义控件、第三方控件的使用、系统操作日志、
I
基于 ASP.NET MVC 和实体框架的软件项目管理平台
系统安全性、可测试性等等,并给出实现细节。从而构建一个结构清晰,耦合度
低,能够快速开发,具有良好的可维护性和可扩展性的,符合当代需求的 Web 应用。
最后,从软件项目管理平台的设计和实现过程中,总结基于用 ASP.NET MVC 和 Entity Framework 技术的三层架构设计解决方案,相比目前主流.NET 平台下 Web 开发技术 ASP.NET 和 ADO.NET 而言的先进之处和所带来的效益。同时, 也对新技术在应用中所存在的问题做以归纳和展望。
关键词 ASP.NET MVC,ADO.NET Entity Framework,三层架构,
Web,C#
II

