《ASP.NET MVC项目开发教程/21世纪高等学校计算机专业实用规划教材》讲述5个项目的开发过程,主要内容包括ASP.NETMVC3编程技术、LINQ、ADO.NET实体框架、敏捷方法和用户故事、团队合作开发和TFS团队服务器的使用。本书是从理论到实践的一体化教材,知识与技能紧密结合,项目难度适中,既可作为高职院校计算机相关专业的教材,也可作为初学者使用的入门书籍。
ASP.NET MVC 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序框架。MVC模式将应用程序的输入、处理和输出强制性地分离到3个相对对立的应用程序组件中。这种分离给复杂应用程序的管理、程序单元的独立开发与测试、团队环境下的分组开发都带来了极大的好处。MVC模式已成为目前软件企业软件架构的首选技术。
本书体现了理实一体化和项目课程的教学理念,以工作任务为课程设置和内容选择的参照点,以项目为单位组织内容,并以项目活动为主要学习方式。书中的项目和任务的匹配模式结合了循环式和层进式的特点,项目从简单到复杂,每个项目的任务既有重复也有提高,符合学习的认知规律,循序渐进地将ASP.NET MVC项目开发的知识逐步引入项目。
本书以工作体系来安排知识和内容,并注重对职业技能的培养。实践先行,学习者可以按照任务实施步骤逐步实践,很快可以看到工作成果,以激发学习者的学习兴趣。完成工作任务后,再对工作过程中涉及的知识与技能进行分析,以完善学习者的知识体系。
本书共5个项目。第1个项目涉及ASP.NET MVC编程基础知识,主要内容包括控制器与视图的创建、ASP.NET MVC路由机制、Razor视图引擎和源代码管理。第2个项目引入了模型的概念,主要内容包括实体数据模型的创建、第三方组件的引用、LINQ、视图辅助方法等内容。第3个项目引入了敏捷方法与用户故事,主要内容包括敏捷方法的概念、用户故事的需求表达、团队开发、发布计划和迭代计划的管理、代码优先实体数据模型的创建、模型绑定与模型验证、授权管理等内容。第4个项目使用模型优先方式创建实体模型,主要内容包括基于模型优先的实体模型创建方式和多实体关联情况下的实体增删改查操作。第5个项目针对一个相对完整(包含前台与后台)的网站进行分析与开发,进一步加大模型的复杂性,主要内容包括自定义布局页、创建多实体关联实体数据模型、扩展方法、分布视图、MVC区域等内容。
使用本书时的开发环境如下:
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010 SP1
MVC 3 Framework
Microsoft SQL Server Compact 4.0(runtime+tools)
SQL Server express(optional)
服务器环境:
Microsoft SQL Server 2008 R2
Microsoft Team Foundation Server 2010
Microsoft Team Foundation Server 2010 sp1
本书可用作高职院校计算机相关专业的教材,也可用作ASP.NET MVC编程的初学者使用的入门书籍。本书读者需要先行了解网页设计、数据库技术、C#编程等相关知识。
希望本书能对读者初学ASP.NET MVC编程有所帮助,并请读者对不当之处批评指正。
编者
2015年3月
项目一Hello World
任务一ASP.NET MVC 3项目的创建
任务二控制器的创建
任务三Hello控制器Index视图的创建
任务四Hello控制器Welcome视图的创建
任务五源代码管理
任务六签出与签入
习题一
项目二Northwind
任务一项目创建与资源准备
任务二实现产品列表的显示
任务三实现根据名称查询产品
任务四实现根据分类查询产品
任务五实现查询结果分页显示
任务六实现查看产品详情的功能
习题二
项目三图书列表
任务一需求分析
任务二迭代计划
任务三团队项目及模型的创建
任务四图书查询功能的实现
任务五实现图书管理功能
任务六给模型增加验证规则和显示特性
任务七管理授权
习题三
项目四员工信息管理系统
任务一模型创建
任务二创建控制器和视图
任务三完善员工管理功能
任务四完善部门管理功能
任务五完善项目管理功能
任务六完善银行卡管理功能
习题四
项目五个人博客
任务一需求分析
任务二项目创建与资源准备
任务三创建实体数据模型
任务四实现文章列表的显示
任务五实现文章搜索功能
任务六实现分类列表的显示
任务七实现文章点击排行的显示
任务八实现留言查看功能
任务九实现留言提交的功能
任务十实现全篇文章的显示
任务十一实现文章管理
任务十二实现分类管理
任务十三实现留言管理
任务十四实现权限管理
参考文献