课程简介
目标收益
让受训人员能够对微软的Web技术栈有个全面和概要的了解。
让受训人员能够基本掌握ASP.NET MVC的基本概念和知识,并能实际动手操作。
让受训人员能够基本掌握EF的概念和使用,以满足Web应用对数据访问的需求。
让受训人员初步了解微软Web开发技术的最新动态。
培训对象
使用.NET/C#作为开发平台的Web应用开发人员,包括但不限于企业SaaS、电子商务网站、社交娱乐网站、移动端网页。
课程大纲
第0单元 概述和基础 |
1.技术概述 1)微软Web开发技术的发展 2)微软Web开发技术的分类和对比 3)其他基于.NET的Web开发技术简介 4)微软数据库访问技术的发展 5)其他基于.NET的数据库访问技术的简介 6)技术选型分析 2.MVC基础 1)MVC模式 2)控制器、操作与路由 3)模型与视图模型 4)视图、视图引擎和Razor语法 3.EF基础 1)不仅仅是ORM 2)工作模式 3)数据模型 DbContext |
第1单元 入门与实践 |
1.开发工具 1)Visual Studio 2)善用各种插件 2.编写代码 1)创建项目 2)创建数据模型 3)创建控制器 4)创建视图 3.使用前端技术 1)添加和使用jQuery、Bootstrap 2)添加和使用KnockoutJS/Avalon、AngularJS 4.运行、调试和部署 1)运行 2)在不同浏览器中调试 FTP部署、WebDeploy部署 |
第2单元 MVC高级知识 |
1.依赖注入 1)基本原理 2)内置功能 3)第三方支持 2.控制器高级特性 1)高级路由 2)过滤器 3)扩展性 3.模型高级特性 1)模型绑定 2)模型元数据 3)模型验证 4.视图高级特性 1)自定义视图引擎 2)帮助方法 3)模板方法 4)静态编译 5.前端高级特性 1)Ajax和JSON 2)Bundles的使用 6.ASP.NET Identity 1)概述 实现验证与授权 |
第3单元 EF高级知识 |
1.设计器高级数据建模 1)复杂类型与空间数据 2)实现TPT与TPH 3)使用存储过程和函数 4)复杂映射 2.Code First高级数据建模 1)约定详解 2)数据注释 3)连贯接口 4)数据迁移 3.灵活操作数据 1)过滤、排序和分页 2)加载相关数据 3)实体跟踪 4.其他高级内容 1)配置 2)代码生成模板 3)命令拦截、代理 访问其他数据库 |
第4单元 额外话题 |
1.测试 1)EF数据模型的单元测试 2)控制器和模型的单元测试 2.诊断 1)日志 2)分析 3.安全性 1)数据访问安全性 2)Web安全性 3)其他验证授权方式 4.性能 1)优化EF性能 2)优化MVC服务端性能 3)优化MVC客户端性能 5.移动支持 1)自适应视图 2)特定视图 6.最佳实践 1)MVC最佳实践 EF最佳实践 |
第5单元 下一代技术 |
1.下一代技术概述? 1).NET Core 2)ASP.NET Core 3)EF Core 4)Visual Studio Code 2.ASP.NET Core的不同之处 1)基础功能的不同 2)MVC功能的不同和加强 3)前端库使用的不同 3.Entity Framework Core的不同之处 1)数据建模 2)访问数据 4.实践下一代技术 1)安装运行时 2)创建项目和编写代码 运行和测试 |
第0单元 概述和基础 1.技术概述 1)微软Web开发技术的发展 2)微软Web开发技术的分类和对比 3)其他基于.NET的Web开发技术简介 4)微软数据库访问技术的发展 5)其他基于.NET的数据库访问技术的简介 6)技术选型分析 2.MVC基础 1)MVC模式 2)控制器、操作与路由 3)模型与视图模型 4)视图、视图引擎和Razor语法 3.EF基础 1)不仅仅是ORM 2)工作模式 3)数据模型 DbContext |
第1单元 入门与实践 1.开发工具 1)Visual Studio 2)善用各种插件 2.编写代码 1)创建项目 2)创建数据模型 3)创建控制器 4)创建视图 3.使用前端技术 1)添加和使用jQuery、Bootstrap 2)添加和使用KnockoutJS/Avalon、AngularJS 4.运行、调试和部署 1)运行 2)在不同浏览器中调试 FTP部署、WebDeploy部署 |
第2单元 MVC高级知识 1.依赖注入 1)基本原理 2)内置功能 3)第三方支持 2.控制器高级特性 1)高级路由 2)过滤器 3)扩展性 3.模型高级特性 1)模型绑定 2)模型元数据 3)模型验证 4.视图高级特性 1)自定义视图引擎 2)帮助方法 3)模板方法 4)静态编译 5.前端高级特性 1)Ajax和JSON 2)Bundles的使用 6.ASP.NET Identity 1)概述 实现验证与授权 |
第3单元 EF高级知识 1.设计器高级数据建模 1)复杂类型与空间数据 2)实现TPT与TPH 3)使用存储过程和函数 4)复杂映射 2.Code First高级数据建模 1)约定详解 2)数据注释 3)连贯接口 4)数据迁移 3.灵活操作数据 1)过滤、排序和分页 2)加载相关数据 3)实体跟踪 4.其他高级内容 1)配置 2)代码生成模板 3)命令拦截、代理 访问其他数据库 |
第4单元 额外话题 1.测试 1)EF数据模型的单元测试 2)控制器和模型的单元测试 2.诊断 1)日志 2)分析 3.安全性 1)数据访问安全性 2)Web安全性 3)其他验证授权方式 4.性能 1)优化EF性能 2)优化MVC服务端性能 3)优化MVC客户端性能 5.移动支持 1)自适应视图 2)特定视图 6.最佳实践 1)MVC最佳实践 EF最佳实践 |
第5单元 下一代技术 1.下一代技术概述? 1).NET Core 2)ASP.NET Core 3)EF Core 4)Visual Studio Code 2.ASP.NET Core的不同之处 1)基础功能的不同 2)MVC功能的不同和加强 3)前端库使用的不同 3.Entity Framework Core的不同之处 1)数据建模 2)访问数据 4.实践下一代技术 1)安装运行时 2)创建项目和编写代码 运行和测试 |