专注微软开发平台
深入研究.NET框架

使用MVC与EF搭建框架系列视频教程

零度分享系列视频教程下载

过去的一年,零度带学员搭建了一整套企业级开发框架,全程共60余期视频教程,每期课时2小时,该系列视频教程,从零开始教你使用MVC和EF搭建框架,框架中融入了几十种第三方通用组件与设计思路,提供全方位的框架设计思路,让您对.NET架构设计知其然而知其所以然,可作为企业级开发应用的最佳实践,该系列课程发布后,零度微框架也随之开源,深受广大学员的喜爱。

零度微框架系列视频教程

零度微框架是该系列视频教程的结晶,基于MVC和EF的企业级应用框架,一个类同积木一样的可扩展轻量级框架,支持模板自动化生成机制,完善认证与授权管理机制,通用异常日志组件,缓存组件,依赖注入组件,模型映射组件和验证组件等,该框的目标是提高用户体验的同时,致力于成倍提高开发人员的工作效率。

零度分享第08期-.NETCore平台战略

介绍微软 .NET 框架的版本发展,深入研究 .NET 框架的编码模型,CLR 运行时、BCL 基础库和 FCL 框架库,Mono.NET 跨平台介绍,研究 .NET Core 2.0 开发工具, 跨平台原理介绍,.NET Standard 跨平台技术介绍,开发一个简单的 .NET Core 应用程序,元包与包的区别。

零度分享第09期-使用VsCode开发.NetCore网站

C#语言版本、CLR版本、BCL版本和FCL版本,学习 Visual Studio Code 开发工具,VsCode 插件安装方法,在 VsCode 配置 ASP.NET Core 开发环境,介绍 MVC 开发框架的优势。

零度分享第10期-用MVC搭建企业级开发框架

介绍零度微框架架构思路,介绍零度微框架中的核心组件,基础结构,依赖注入,安全认证与授权、自定义配置,通用分页,详细日志,分布式缓存,数据访问库,仓储,EF Code First 的映射与迁移配置,服务层,单元测试,WEB 应用层和 WEB 核心库,应用层使用 AutoMapper 模型映射,控制器依赖注入,通用链式验证器实现,多语言实现思路、主题风格切换思路。跟零度搭建零度微框架,使用 Unity 作为容器进行依赖注入,扩展依赖注入方式,写一个 Service 服务并注入到容器中,写一个 Repository 仓储并注入到容器中。

零度分享第11期-异步多线程编程模型

介绍多核CPU,超线程技术,进程,程序域,主线程和后台线程,线程池,线程同步和死锁,异步,异步委托,事件异步,任务异步,APM、EAP 和 TAP 之间的转换。

零度分享第12期-创建MVC&EF项目

简单介绍 SQL Server 2016 的安装方法, 创建 ASP.NET MVC 项目,使用 EF Code First 自动迁移数据库,使用 AdminLTE 模板布局后台页面,使用模板页和部分视图的使用,使用 StyleBundle 和 ScriptBundle 引用样式和脚本,自定义视图基类,多语言实现。

零度分享第13期-VsCode&NetCore

介绍 .NET Core 平台架构,跨平台开发,在 Visual Studio Code 中开发 .NET Core 应用程序,配置文件,断点调试,开发控制台应用程序、Web应用、多平台应用、数据库应用等。

零度分享第14期-EF批量数据&死锁检测&事务&并发

介绍 SQL Server 大数据解决方案,表分区,使用EF扩展框架,批量更新与删除数据,批量查询,缓存查询结果,SQL Server 中的事务,在 SQL Server 中通过分析工具检索并解决死锁问题,ADO.NET 中使用事务,文件系统 TXF 事务,分布式事务,EF 中的事务,关于 EF 中的并发问题,EF 上下文中的数据行版本,在 EF 中查看 SQL 语句。

零度分享第15期-用MVC和EF搭建框架1

介绍 GitHub 使用技巧,创建 WebAPI 项目,创建仓储 IRepository 接口,创建缓存管理 ICacheManager 接口,实现内存缓存、Redis 分布式缓存和空缓存,实现自定义的配置节,定义日志接口与具体实现,领域模型基础类,将缓存接口与实现注入到依赖注入容器,配置 Unity 依赖容器。

零度分享第16期-用MVC和EF搭建框架2

用 EF Code First 创建数据库 DbContext 上下文,创建上下文抽象 IDbContext 接口,实现基于 EF 的仓储类,实现基本的 CRUD 操作,启用迁移生成数据库,创建服务接口,实现服务接口,将仓储通过构造函数注入到服务类,在服务类中使用缓存,通过全局服务容器封装依赖注入,自定义类型查找器接口,实现程序域类型查找器和 Web 类型查找器。

零度分享第17期-用MVC和EF搭建框架3

自定义 ASP.NET MVC 框架的视图模板机制,自定义UI界面,T4模板编辑器,用 JSON.NET 替换 ASP.NET MVC 默认的 JSON 序列化器,模型验证,客户端验证与后端验证,使用 FluentValidation 自定义链式验证器,配置扩展激活器,依赖注入验证器。

零度分享第18期-用MVC和EF搭建框架4

自定义验证提示消息,通过资源文件实现多语言通用错误提示模板,通过资源文件实现多语言模型字段显示名,领域模型与视图模型的区别,通过 AutoMapper 映射模型,构建可扩展的模型映射器,依赖注入映射器,菜单权限介绍,自定义视图基类,实现视图多语言。

零度分享第19期-用MVC和EF搭建框架5

介绍异常处理,ASP.NET MVC 中的异常处理机制与日志记录,依赖注入日志框架,异常处理过滤器,使用 Bundle 绑定样式和脚本并压缩,启用 CDN 支持,防止 CSRF 跨站伪造请求 与 XSS 跨站脚本注入攻击,ASP.NET MVC 视图引擎,自定义视图引擎,实现可切换的主题风格样式,如何使用视图、母版和部分页优雅地布局UI界面,自定义显示和编辑共享模板,扩展 HmlHelper 帮助器,使用 ASP.NET MVC 中的 AjaxHelper 实现异步请求。

零度分享第20期-WebAPI入门与技巧1

介绍 REST 架构风格,介绍 ASP.NET Web API 框架,理解 Web API 与 ASP.NET MVC 的区别与联系,通过模板生成控制器方法,通过 EF Code First 创建数据库,通过 DbContext 上下文直接生成基于 Web API 的 CRUD 操作,在前端页面使用 jQueryAjax 调用 Web API 接口,同源策略与跨域介绍,通过 JSONP 和 CORS 实现跨域,通过代码注释生成帮助文档,生成 Web API 在线帮助文档,通过 Swagger 生成体验更好的帮助文档,自定义内容格式协商器,自宿主 Web API 项目。

零度分享第21期-WebAPI入门与技巧2

实时推送框架 SignalR 介绍,实时聊天功能示例演示,通过 SignalR 向客户端实时推送服务器 CPU 使用率,并通过折线图显示。介绍 HttpClient 客户端,请求管道与处理程序介绍,实现自己的 Handler 处理程序,写一些简单的 Web API 示例,文档生成机制,自定义媒体格式化器,Web API 中的依赖注入,通过 Unity 实现依赖注入容器,在微框架中集成 Web API 框架。

零度分享第22期-用VS开发插件入门

开源零度微框架源码和基于微框架的插件,介绍 Visual Studio SDK 插件开发,下载微软演示代码,基本对象和开发模型介绍,项模板和项目模板,插件项目介绍,开发一个简单的插件,生成并部署插件。

零度分享第23期-用VS开发插件&MEF插件框架介绍

使用 Visual Studio SDK 开发 Visual Studio 插件,开发代码段插件、菜单命令、窗体插件、工具栏插件、项模板、项目模板、解决方案工具条,示例插件介绍。关于微软MEF插件开发平台介绍并入门,使用 MEF 开发一个简单的支付插件。

零度分享第24期-MEF插件开发&T4模板

介绍原始的插件开发方式,使用微软MEF框架实现自己的插件系统,在 Visual Studio 中是使用T4模板自动生成代码,提高开发效率。

零度分享第25期-在VS中使用T4模板

.NET程序启动过程,介绍程序域,创建程序域,向程序域中动态加载程序集,卸载程序域,T4模板宿主,在代码中调用T4模板生成,在 Visual Studio 插件中使用T4模板。

零度分享第26期-MVC框架模板机制

介绍并研究微软 ASP.NET MVC 模板的生成机制,在 Visual Studio 中定制自己的模板,开发自定义的 ASP.NET MVC 模板生成机制。

零度分享第27期-Unity配置文件&VS插件推荐

使用 XML 配置 Unity 依赖注入容器,配置文件中的智能提示。BrowserLink、多浏览器同步与测试,介绍 Visual Studio 最有价值的插件,帮您节约开发时间。

零度分享第28期-VS插件推荐

接着上节课继续介绍 Visual Studio 最有价值的多款插件,帮你提高开发效率,使用 ILSpy 反编译程序集,反向工程,演示 Visual Studio SDK 中提供的插件示例。

零度分享第29期-依赖注入生命周期

深入研究 IIS Express 服务器,配置服务器。关于 Unity 依赖注入容器启动和卸载异常,Unity 中的生命周期,关于零度微框架对象的生命周期,容器生命周期配置。基于角色的权限系统设计概述。

零度分享第30期-MVC文件夹介绍&权限分析

讲解数据库模型和视图模型的区别,介绍 ASP.NET MVC 文件夹,资源文件夹,AppData文件夹,AppCode文件夹,模板文件夹,字体文件夹,链式设计思路,视图文件夹,ASP.NET MVC 权限设计分析。

零度分享第31期-后台界面&微软战略

介绍 Nfine 框架和 DTCMS 开源框架,前端 AdminlLTE 后台模板介绍。微软 Connect 大会中的 .NET 技术介绍,微软开源战略,微软 .NET 学习资料分享,开发工具简介,微软目前的跨平台战略。

零度分享第32期-用MVC导出Excel表格

介绍.NET平台上导出 Excel 表格的各种组件,分析利弊,最终选择在零度微框架中集成 Epplus 组件、将 Excel 组件与 ASP.NET MVC 框架深度集成,实现灵活可扩展的 Excel 导出工具。

零度分享第33期-导出Excel表格&性能分析

关于实现灵活可扩展的 Excel 导出工具的一些问题解决,性能分析简介,在 ASP.NET MVC 中深度集成 MiniProfiler 性能分析工具,自定义激活器与灵活配置,并与零度微框架深度集成。

零度分享第34期-MVC权限设计1

ASP.NET MVC 中的权限设计概要,设计权限表结构,通过 EF Code First 创建资源、用户和角色表,权限记录配置,通过 PowerShell 脚本自动生成权限记录。

零度分享第35期-MVC权限设计2

介绍和调试 PowerShell 权限脚本,权限配置界面设计和开发,用户管理、角色管理、授权管理,为用户角色分配权限,功能点、Action和权限名的关系,设计授权 Attribute 特性,实现授权特性,验证授权与权限。

零度分享第36期-MVC权限设计3

使用授权 Attribute 为 Action 分配权限,登录界面设计,登录功能的代码实现,设计授权提供者接口,实现基于表单验证的登录和登出功能,设计权限服务接口,并实现权限接口,设计用户工作上下文接口,实现用户上下文接口。

零度分享第37期-MVC权限设计4

ASP.NET MVC 中的图片上传插件推荐,图片实时预览,图片上传进度展示,批量上传图片,AJAX异步上传,拖拽上传,粘贴上传。数据权限与操作权限的区别,数据访问权限的设计与开发,无限级菜单类设计,实体权限服务接口设计,导航权限实现,细粒度按钮权限实现。

零度分享第38期-异常与日志1

介绍 .NET 开发中的异常处理机制,异常的重要性,异常的用法,何时使用异常。关于 ASP.NET MVC 中的异常处理流程,介绍 HandleErrorAttribute 特性,自定义异常展示模板,MVC 控制器异常捕获,ASP.NET 全局异常捕获,通过配置文件处理404错误。

零度分享第39期-异常与日志2

复习 ASP.NET MVC 中的异常机制,通过 HandleErrorAttribute 实现自定义的异常处理机制,关于HTTP中的400和500错误,通过断点调试的方式,跟踪 ASP.NET MVC 中的异常处理机制,通过激活器启动异常处理HTTP模块,异常拦截与处理策略,使用微软企业库处理异常,企业库激活器实现,配置企业库异常处理策略。

零度分享第40期-异常与日志3

创建日志模型,生成日志表,企业库日志处理模块,重写微软格式化日志监听器,日志错误级别,日志格式化XML与JSON方式保存,自定义日志格式化跟踪监听器配置节点,企业库日志配置,企业库日志激活器。

零度分享第41期-异常与日志4

自定义企业库异常处理器,日志记录测试,异常记录,自定义日志处理程序,企业库配置工具介绍,通过异常处理机制跟踪 ASP.NET MVC 中的异常。

零度分享第42期-定时任务1

介绍定时任务,微软的任务计划管理器,Timer、WebBackgrounder、Hangfire 和 Quartz 定时任务框架比较,使用 Timer 写一个简单的定时任务,介绍 Quartz.NET 定时任务框架,介绍 Quartz.NET 的编程模型,编写一个简单的定时任务,编写 JOB 任务、触发器和调度器,定时任务 CRON 表达式,CRON 表达式生成器,多触发器设置,在 IIS 中设置应用程序池回收间隔。

零度分享第43期-定时任务2

在 ASP.NET MVC 中使用 Quartz.NET 框架,实现定时任务激活器,自定义配置文件,加载配置文件,动态配置JOB任务,Quartz.NET 与 依赖注入 Unity 容器的集成,关于JOB任务的依赖注入,自定义任务调度器工厂。

零度分享第44期-微信平台开发1

在 IIS 中设置部署自动任务,记录 Quartz 的活动日志, 自定义日志提供程序。微信开发介绍,开发接口文档,开发模型架构,在 ASP.NET MVC 中使用微信 SDK 开发应用,实现微信处理程序。

零度分享第45期-依赖注入配置

在项目中引用 Unity 依赖注入框架,通过 XML 配置依赖注入容器,通过 XSD 让配置文件实现智能提示,将接口与实现配置到容器,在 Unity 中加载配置文件,多配置文件的加载,依赖注入生命周期配置,构造函数注入、方法注入和属性注入,泛型类型的注入与配置。

零度分享第46期-微信平台开发2

微信高级功能介绍,微信群发功能,实现微信机器人,微信推送中的模板消息,自定义微信配置文件,配置管理器,加载配置文件,实现微信处理程序,微信网页授权,实现微信与网站用户绑定方案,自动推送实现。

零度分享第47期-微框架开源与演示

演示零度微框架完整版,并开放源代码,演示核心库:缓存管理、配置系统、数据仓储接口、领域模型、基础结构、分页组件和通用工具集,数据层:领域模型映射、EF数据上下文和自动迁移,服务层:日志服务、导航服务、用户服务、认证与授权服务和权限相关服务,微框架的单元测试,应用层核心库:基础结构、通用分页、WEB扩展和安全相关的通用类,应用层:权限迁移脚本、启动激活器、配置文件集、自动化代码生成模板、异常处理、日志记录、微信扩展,性能分析、定时任务、通用Excel导出组件、异步分页脚本、视图模型分类、调度器实现、模型验证器扩展、视图模板布局。最后,使用零度微框架开发自己的应用,从零开始实现仓储、服务、使用缓存、控制器、自动生成视图、分页、菜单管理和权限配置。

零度分享第48期-VS2017&MSSQL2017

介绍 Visual Studio 2017 企业版,安装选项、修复与扩展、工作负载和组件,如彻底完美优雅的卸载历史版本,使用 SQL Server 2017 数据库,解决常见问题,VS中的项目属性介绍。

零度分享第49期-VS中的项目属性1

研究 Visual Studio 中的项目属性,理解项目属性中的:应用程序、生成、生成事件、调试、资源、服务、设置、引用路径、签名、安全性、发布和代码分析功能。

零度分享第50期-VS中的项目属性2

不同项目模板项目属性的区别,WEB项目属性介绍,配置 IIS Express 服务器,打包发布WEB属性,介绍 Nuget 包管理器配置,配置文件中的程序集依赖重定向,程序集版本与平台,全局GAC程序集缓存,研究程序集加载机制,嵌套项目文件,添加为文件链接,默认项模板和项目模板。

零度分享第51期-介绍.NET平台

介绍C#语言,面向对象特征,介绍 Object 类型,基于.NET的基本类型,关于CLR、CIL、CTS、CLS、CLI、BCL和FCL的区别,C#与.NET的关系,语言特性和基本写法。

零度分享第52期-C#中的类型

学习C#中的基本类型,面向对象的编程思想,访问修饰符,字段,属性,合理使用基础类型,何时使用异常,接口与抽象类的区别,理解面向对象的三大特征:封装、继承和多态,理解面向对象的基本原则。

零度分享第53期-使用WP搭建自己网站

零度网站改版展示,界面风格选择,微软风格,网站专注内容,知名网站内容管理系统 CMS 介绍,基于 .NET 框架的开源 CMS 系统介绍,学习 WordPress 开源博客系统,网站搜索引擎优化,响应式布局, 快速安装并使用 WordPress 博客系统,搭建属于自己的个人网站,网站访问量统计。

零度分享第54期-WebAPI第01课(基础模型)

理解 WebAPI 和 WCF 的区别,SOAP 协议和 HTTP 协议,GET、POST、PUT 和 DELETE 方法,幂等性,表示资源,写一些简单的 WebAPI 接口,使用 Fiddler 工具测试接口,版本演化管理,格式化器,请求与响应封装模型。

零度分享第55期-WebAPI第02课(架构模型)

基于REST的架构风格,WebAPI处理架构,HttpRequestMessage 与 HttpResponseMessage,StringContent、ByteArrayContent,StreamContent,PushStreamContent和ObjectContent,自定义 FileContent 内容,WebAPI架构图,请求处理流程,WEB托管、自托管和OWIN托管。

零度分享第56期-WebAPI第03课(宿主)

了解 ASP.NET 框架,应用程序、模块和处理程序,理解 ASP.NET MVC 请求处理流程,使用IIS托管,自托管,OWIN规范介绍,内存托管和微软云托管。

零度分享第57期-WebAPI第04课(执行流程)

理解 WebAPI 的路由与配置,请求处理管道,请求处理的详细流程,认证过滤器,授权过滤器,执行前后过滤器,异常过滤器,过滤器的优先级,模型验证,自定义模型验证过滤器,内置返回类型转换器。

零度分享第58期-WebAPI第05课(模型绑定)

模型绑定的优点,参数绑定与参数描述,自定义绑定,内置的模型绑定器,URL参数绑定,格式化器参数绑定,请求正文绑定,值提供程序,自定义值提供程序与工厂。

零度分享第59期-WebAPI第06课(验证&缓存&访问)

模型验证,基于 DataAnnotations 验证与 FluentValidation 验证,在 WebAPI 中使用缓存组件,使用 HttpClient 访问 WebAPI 接口。

零度分享第60期-WebAPI第07课(安全与证书)

WebAPI 传输安全,消息的完整性与保密性,基于 SSL 的 HTTPS 协议介绍,理解加密算法,对称加密,非对称加密,摘要算法,数字签名,可信任的CA证书颁发机构,申请免费的SSL证书,在IIS中绑定证书实现HTTPS安全传输,自托管证书绑定。

零度分享第61期-WebAPI第08课(身份认证)

认证与授权的区别,微软 .NET 中的身份标识,Windows 认证和 From 表单认证,基于 HTTP 的基本身份认证,使用过滤器实现身份认证,其它类型的身份认证。

零度分享第62期-WebAPI第09课(认证&授权&跨域)

基于令牌的身份认证,Cookie令牌,SAML令牌协议,JWT协议,Hawk加密协议。授权中的主体、操作和资源,授权过程中决策、决定和执行。同源策略与跨域,WebAPI中实现JSONP与CORS跨域方案。

零度分享第63期-WebAPI第10课(客户端令牌认证)

基于令牌的认证与授权,理解 OpenID 认证流程,理解 OAuth 授权协议,在 WebAPI 中使用 IdentityServer 框架实现基于令牌的客户端身份认证。

零度分享第64期-WebAPI第11课(客户端角色授权)

基于 OpenID Connect 认证,用户,客户端和范围,不同场景的认证模型。使用 IdentityServer 实现认证服务器和 WebAPI 资源授权,基于客户端角色的授权管理器,编写客户端申请令牌并访问 WebAPI 接口。

零度分享第65期-WebAPI第12课(用户角色客户端授权)

使用日志跟踪 IdentityServer 框架的执行流程与异常,用户、客户端和认证服务器三方参与模式,从零开始构建认证服务器,实现基于用户角色的 ASP.NET MVC 认证与授权管理器。

零度分享第66期-WebAPI第13课(扩展认证授权服务器)

在前端页面实现认证与授权,定制登录与授权页面模板,自定义用户、范围和客户端存储方式,使用EF框架存储用户、客户端和范围数据,通过界面管理用于与角色,第三方认证方式,单点登录与安全。

零度分享第67期-WebAPI第14课(OData&技巧&扩展)

理解 OData 协议,在 WebAPI 中配置 OData 协议,使用 Visual Studio 调试 WebAPI 框架源码,BSON 媒体格式化器,模型验证,依赖注入容器,路由调试工具,日志跟踪器,性能分析,使用 Cookie 存储数据,消息处理程序。

零度分享第68期-WebAPI第15课(文档生成&特性)

微软内置的 WebAPI 帮助文档配置,使帮助文档支持在线测试,静态帮助文档生成工具,使用 Swashbuckle 生成 Swagger 风格帮助文档,关于一些非常有用的 Attribute 特性,自定义模型绑定处理程序。

所有零度原创视频已打包成视频,您可以在任何设备上观看,网盘上的目录也会随着分享活动的进行而不断更新,前30期免费观看,后38期需开通零度会员才能观看。

零度视频教程下载

关注零度编程