第62期-零度微框架的升级与使用
- 2018/12/4 23:29 | 70分钟
- 免费
将项目引用的全部组件升级为最新版,更改大量代码以兼容最新组件,卸载无用的第三方组件,启动并运行零度微框架,使用零度微框架开发自己的应用,创建领域模型,映射数据关系,创建服务接口,实现服务接口,依赖注入服务配置,模型配置,创建模型验证器,编写控制器和相关操作,配置分页方式,用模板快速生成视图界面,操作权限配置,创建后台自动任务,自动任务的灵活配置。
将项目引用的全部组件升级为最新版,更改大量代码以兼容最新组件,卸载无用的第三方组件,启动并运行零度微框架,使用零度微框架开发自己的应用,创建领域模型,映射数据关系,创建服务接口,实现服务接口,依赖注入服务配置,模型配置,创建模型验证器,编写控制器和相关操作,配置分页方式,用模板快速生成视图界面,操作权限配置,创建后台自动任务,自动任务的灵活配置。
微软内置的 WebAPI 帮助文档配置,使帮助文档支持在线测试,静态帮助文档生成工具,使用 Swashbuckle 生成 Swagger 风格帮助文档,关于一些非常有用的 Attribute 特性,自定义模型绑定处理程序。
理解 OData 协议,在 WebAPI 中配置 OData 协议,使用 Visual Studio 调试 WebAPI 框架源码,BSON 媒体格式化器,模型验证,依赖注入容器,路由调试工具,日志跟踪器,性能分析,使用 Cookie 存储数据,消息处理程序。
在前端页面实现认证与授权,定制登录与授权页面模板,自定义用户、范围和客户端存储方式,使用EF框架存储用户、客户端和范围数据,通过界面管理用于与角色,第三方认证方式,单点登录与安全。
使用日志跟踪 IdentityServer 框架的执行流程与异常,用户、客户端和认证服务器三方参与模式,从零开始构建认证服务器,实现基于用户角色的 ASP.NET MVC 认证与授权管理器。
基于 OpenID Connect 认证,用户,客户端和范围,不同场景的认证模型。使用 IdentityServer 实现认证服务器和 WebAPI 资源授权,基于客户端角色的授权管理器,编写客户端申请令牌并访问 WebAPI 接口。
基于令牌的认证与授权,理解 OpenID 认证流程,理解 OAuth 授权协议,在 WebAPI 中使用 IdentityServer 框架实现基于令牌的客户端身份认证。
基于令牌的身份认证,Cookie令牌,SAML令牌协议,JWT协议,Hawk加密协议。授权中的主体、操作和资源,授权过程中决策、决定和执行。同源策略与跨域,WebAPI中实现JSONP与CORS跨域方案。
模型绑定的优点,参数绑定与参数描述,自定义绑定,内置的模型绑定器,URL参数绑定,格式化器参数绑定,请求正文绑定,值提供程序,自定义值提供程序与工厂。
模型验证,基于 DataAnnotations 验证与 FluentValidation 验证,在 WebAPI 中使用缓存组件,使用 HttpClient 访问 WebAPI 接口。
WebAPI 传输安全,消息的完整性与保密性,基于 SSL 的 HTTPS 协议介绍,理解加密算法,对称加密,非对称加密,摘要算法,数字签名,可信任的CA证书颁发机构,申请免费的SSL证书,在IIS中绑定证书实现HTTPS安全传输,自托管证书绑定。
认证与授权的区别,微软 .NET 中的身份标识,Windows 认证和 From 表单认证,基于 HTTP 的基本身份认证,使用过滤器实现身份认证,其它类型的身份认证。
理解 WebAPI 的路由与配置,请求处理管道,请求处理的详细流程,认证过滤器,授权过滤器,执行前后过滤器,异常过滤器,过滤器的优先级,模型验证,自定义模型验证过滤器,内置返回类型转换器。
了解 ASP.NET 框架,应用程序、模块和处理程序,理解 ASP.NET MVC 请求处理流程,使用IIS托管,自托管,OWIN规范介绍,内存托管和微软云托管。
基于REST的架构风格,WebAPI处理架构,HttpRequestMessage 与 HttpResponseMessage,StringContent、ByteArrayContent,StreamContent,PushStreamContent和ObjectContent,自定义 FileContent 内容,WebAPI架构图,请求处理流程,WEB托管、自托管和OWIN托管。
理解 WebAPI 和 WCF 的区别,SOAP 协议和 HTTP 协议,GET、POST、PUT 和 DELETE 方法,幂等性,表示资源,写一些简单的 WebAPI 接口,使用 Fiddler 工具测试接口,版本演化管理,格式化器,请求与响应封装模型。
零度网站改版展示,界面风格选择,微软风格,网站专注内容,知名网站内容管理系统 CMS 介绍,基于 .NET 框架的开源 CMS 系统介绍,学习 WordPress 开源博客系统,网站搜索引擎优化,响应式布局, 快速安装并使用 WordPress 博客系统,搭建属于自己的个人网站,网站访问量统计。
学习C#中的基本类型,面向对象的编程思想,访问修饰符,字段,属性,合理使用基础类型,何时使用异常,接口与抽象类的区别,理解面向对象的三大特征:封装、继承和多态,理解面向对象的基本原则。
介绍C#语言,面向对象特征,介绍 Object 类型,基于.NET的基本类型,关于CLR、CIL、CTS、CLS、CLI、BCL和FCL的区别,C#与.NET的关系,语言特性和基本写法。
不同项目模板项目属性的区别,WEB项目属性介绍,配置 IIS Express 服务器,打包发布WEB属性,介绍 Nuget 包管理器配置,配置文件中的程序集依赖重定向,程序集版本与平台,全局GAC程序集缓存,研究程序集加载机制,嵌套项目文件,添加为文件链接,默认项模板和项目模板。
研究 Visual Studio 中的项目属性,理解项目属性中的:应用程序、生成、生成事件、调试、资源、服务、设置、引用路径、签名、安全性、发布和代码分析功能。
微信高级功能介绍,微信群发功能,实现微信机器人,微信推送中的模板消息,自定义微信配置文件,配置管理器,加载配置文件,实现微信处理程序,微信网页授权,实现微信与网站用户绑定方案,自动推送实现。
介绍 Visual Studio 2017 企业版,安装选项、修复与扩展、工作负载和组件,如彻底完美优雅的卸载历史版本,使用 SQL Server 2017 数据库,解决常见问题,VS中的项目属性介绍。
演示零度微框架完整版,并开放源代码,演示核心库,数据层,服务层,应用层核心库,应用层:使用零度微框架开发自己的应用,从零开始实现仓储、服务、使用缓存、控制器、自动生成视图、分页、菜单管理和权限配置。
在项目中引用 Unity 依赖注入框架,通过 XML 配置依赖注入容器,通过 XSD 让配置文件实现智能提示,将接口与实现配置到容器,在 Unity 中加载配置文件,多配置文件的加载,依赖注入生命周期配置,构造函数注入、方法注入和属性注入,泛型类型的注入与配置。
在 IIS 中设置部署自动任务,记录 Quartz 的活动日志, 自定义日志提供程序。微信开发介绍,开发接口文档,开发模型架构,在 ASP.NET MVC 中使用微信 SDK 开发应用,实现微信处理程序。
在 ASP.NET MVC 中使用 Quartz.NET 框架,实现定时任务激活器,自定义配置文件,加载配置文件,动态配置JOB任务,Quartz.NET 与 依赖注入 Unity 容器的集成,关于JOB任务的依赖注入,自定义任务调度器工厂。
复习 ASP.NET MVC 中的异常机制,通过 HandleErrorAttribute 实现自定义的异常处理机制,关于HTTP中的400和500错误,通过断点调试的方式,跟踪 ASP.NET MVC 中的异常处理机制,通过激活器启动异常处理HTTP模块,异常拦截与处理策略,使用微软企业库处理异常,企业库激活器实现,配置企业库异常处理策略。
介绍 .NET 开发中的异常处理机制,异常的重要性,异常的用法,何时使用异常。关于 ASP.NET MVC 中的异常处理流程,介绍 HandleErrorAttribute 特性,自定义异常展示模板,MVC 控制器异常捕获,ASP.NET 全局异常捕获,通过配置文件处理404错误。
介绍定时任务,微软的任务计划管理器,Timer、WebBackgrounder、Hangfire 和 Quartz 定时任务框架比较,使用 Timer 写一个简单的定时任务,介绍 Quartz.NET 定时任务框架,介绍 Quartz.NET 的编程模型,编写一个简单的定时任务,编写 JOB 任务、触发器和调度器,定时任务 CRON 表达式,CRON 表达式生成器,多触发器设置,在 IIS 中设置应用程序池回收间隔。
创建日志模型,生成日志表,企业库日志处理模块,重写微软格式化日志监听器,日志错误级别,日志格式化XML与JSON方式保存,自定义日志格式化跟踪监听器配置节点,企业库日志配置,企业库日志激活器。
自定义企业库异常处理器,日志记录测试,异常记录,自定义日志处理程序,企业库配置工具介绍,通过异常处理机制跟踪 ASP.NET MVC 中的异常。
ASP.NET MVC 中的图片上传插件推荐,图片实时预览,图片上传进度展示,批量上传图片,AJAX异步上传,拖拽上传,粘贴上传。数据权限与操作权限的区别,数据访问权限的设计与开发,无限级菜单类设计,实体权限服务接口设计,导航权限实现,细粒度按钮权限实现。
使用授权 Attribute 为 Action 分配权限,登录界面设计,登录功能的代码实现,设计授权提供者接口,实现基于表单验证的登录和登出功能,设计权限服务接口,并实现权限接口,设计用户工作上下文接口,实现用户上下文接口。
介绍和调试 PowerShell 权限脚本,权限配置界面设计和开发,用户管理、角色管理、授权管理,为用户角色分配权限,功能点、Action和权限名的关系,设计授权 Attribute 特性,实现授权特性,验证授权与权限。
ASP.NET MVC 中的权限设计概要,设计权限表结构,通过 EF Code First 创建资源、用户和角色表,权限记录配置,通过 PowerShell 脚本自动生成权限记录。
关于实现灵活可扩展的 Excel 导出工具的一些问题解决,性能分析简介,在 ASP.NET MVC 中深度集成 MiniProfiler 性能分析工具,自定义激活器与灵活配置,并与零度微框架深度集成。
介绍.NET平台上导出 Excel 表格的各种组件,分析利弊,最终选择在零度微框架中集成 Epplus 组件、将 Excel 组件与 ASP.NET MVC 框架深度集成,实现灵活可扩展的 Excel 导出工具。
深入研究 IIS Express 服务器,配置服务器。关于 Unity 依赖注入容器启动和卸载异常,Unity 中的生命周期,关于零度微框架对象的生命周期,容器生命周期配置。基于角色的权限系统设计概述。
接着上节课继续介绍 Visual Studio 最有价值的多款插件,帮你提高开发效率,使用 ILSpy 反编译程序集,反向工程,演示 Visual Studio SDK 中提供的插件示例。
介绍 Nfine 框架和 DTCMS 开源框架,前端 AdminlLTE 后台模板介绍。微软 Connect 大会中的 .NET 技术介绍,微软开源战略,微软 .NET 学习资料分享,开发工具简介,微软目前的跨平台战略。
讲解数据库模型和视图模型的区别,介绍 ASP.NET MVC 文件夹,资源文件夹,AppData文件夹,AppCode文件夹,模板文件夹,字体文件夹,链式设计思路,视图文件夹,ASP.NET MVC 权限设计分析。
使用 XML 配置 Unity 依赖注入容器,配置文件中的智能提示。BrowserLink、多浏览器同步与测试,介绍 Visual Studio 最有价值的插件,帮您节约开发时间。
介绍并研究微软 ASP.NET MVC 模板的生成机制,在 Visual Studio 中定制自己的模板,开发自定义的 ASP.NET MVC 模板生成机制。
.NET程序启动过程,介绍程序域,创建程序域,向程序域中动态加载程序集,卸载程序域,T4模板宿主,在代码中调用T4模板生成,在 Visual Studio 插件中使用T4模板。
介绍原始的插件开发方式,使用微软MEF框架实现自己的插件系统,在 Visual Studio 中是使用T4模板自动生成代码,提高开发效率。
介绍 REST 架构风格,通过模板生成控制器方法,通过 EF Code First 创建数据库,同源策略与跨域介绍,通过 JSONP 和 CORS 实现跨域,生成 Web API 在线帮助文档,生成体验更好的帮助文档,自定义内容格式协商器,自宿主 Web API 项目。
使用 Visual Studio SDK 开发 Visual Studio 插件,开发代码段插件、菜单命令、窗体插件、工具栏插件、项模板、项目模板、解决方案工具条,示例插件介绍。关于微软MEF插件开发平台介绍并入门,使用 MEF 开发一个简单的支付插件。
介绍异常处理,ASP.NET MVC 中的异常处理机制与日志记录,依赖注入日志框架,异常处理过滤器,使用 Bundle 绑定样式和脚本并压缩,启用 CDN 支持,防止 CSRF 跨站伪造请求 与 XSS 跨站脚本注入攻击,ASP.NET MVC 视图引擎,自定义视图引擎,实现可切换的主题风格样式,如何使用视图、母版和部分页优雅地布局UI界面,自定义显示和编辑共享模板,扩展 HmlHelper 帮助器,使用 ASP.NET MVC 中的 AjaxHelper 实现异步请求。
开源零度微框架源码和基于微框架的插件,介绍 Visual Studio SDK 插件开发,下载微软演示代码,基本对象和开发模型介绍,项模板和项目模板,插件项目介绍,开发一个简单的插件,生成并部署插件。
实时推送框架 SignalR 介绍,实时聊天功能示例演示,通过 SignalR 向客户端实时推送服务器 CPU 使用率,并通过折线图显示。介绍 HttpClient 客户端,请求管道与处理程序介绍,实现自己的 Handler 处理程序,写一些简单的 Web API 示例,文档生成机制,自定义媒体格式化器,Web API 中的依赖注入,通过 Unity 实现依赖注入容器,在微框架中集成 Web API 框架。
自定义验证提示消息,通过资源文件实现多语言通用错误提示模板,通过资源文件实现多语言模型字段显示名,领域模型与视图模型的区别,通过 AutoMapper 映射模型,构建可扩展的模型映射器,依赖注入映射器,菜单权限介绍,自定义视图基类,实现视图多语言。
自定义 ASP.NET MVC 框架的视图模板机制,自定义UI界面,T4模板编辑器,用 JSON.NET 替换 ASP.NET MVC 默认的 JSON 序列化器,模型验证,客户端验证与后端验证,使用 FluentValidation 自定义链式验证器,配置扩展激活器,依赖注入验证器。
用 EF Code First 创建数据库 DbContext 上下文,创建上下文抽象 IDbContext 接口,实现基于 EF 的仓储类,实现基本的 CRUD 操作,启用迁移生成数据库,创建服务接口,实现服务接口,将仓储通过构造函数注入到服务类,在服务类中使用缓存,通过全局服务容器封装依赖注入,自定义类型查找器接口,实现程序域类型查找器和 Web 类型查找器。
介绍 GitHub 使用技巧,创建 WebAPI 项目,创建仓储 IRepository 接口,创建缓存管理 ICacheManager 接口,实现内存缓存、Redis 分布式缓存和空缓存,实现自定义的配置节,定义日志接口与具体实现,领域模型基础类,将缓存接口与实现注入到依赖注入容器,配置 Unity 依赖容器。
介绍 SQL Server 大数据解决方案,表分区,使用EF扩展框架,批量更新与删除数据,批量查询,缓存查询结果,SQL Server 中的事务,在 SQL Server 中通过分析工具检索并解决死锁问题,ADO.NET 中使用事务,文件系统 TXF 事务,分布式事务,EF 中的事务,关于 EF 中的并发问题,EF 上下文中的数据行版本,在 EF 中查看 SQL 语句。
介绍 .NET Core 平台架构,跨平台开发,在 Visual Studio Code 中开发 .NET Core 应用程序,配置文件,断点调试,开发控制台应用程序、Web应用、多平台应用、数据库应用等。
介绍零度微框架架构思路,介绍零度微框架中的核心组件,基础结构,依赖注入,服务层,单元测试,使用 Unity 作为容器进行依赖注入,扩展依赖注入方式,写一个 Service 服务并注入到容器中,写一个 Repository 仓储并注入到容器中。
介绍微软 .NET 框架的版本发展,深入研究 .NET 框架的编码模型,CLR 运行时、BCL 基础库和 FCL 框架库,Mono.NET 跨平台介绍,研究 .NET Core 2.0 开发工具, 跨平台原理介绍,.NET Standard 跨平台技术介绍,开发一个简单的 .NET Core 应用程序,元包与包的区别。
C#语言版本、CLR版本、BCL版本和FCL版本,学习 Visual Studio Code 开发工具,VsCode 插件安装方法,在 VsCode 配置 ASP.NET Core 开发环境,介绍 MVC 开发框架的优势。
简单介绍 SQL Server 2016 的安装方法, 创建 ASP.NET MVC 项目,使用 EF Code First 自动迁移数据库,使用 AdminLTE 模板布局后台页面,使用模板页和部分视图的使用,使用 StyleBundle 和 ScriptBundle 引用样式和脚本,自定义视图基类,多语言实现。
介绍多核CPU,超线程技术,进程,程序域,主线程和后台线程,线程池,线程同步和死锁,异步,异步委托,事件异步,任务异步,APM、EAP 和 TAP 之间的转换。