18 门课程 · 583+ 项内容 · 1 个标签
把效率交给 AI,把从容留给自己
从石器到铁器,人类每一次跃迁,都始于把工具磨得更利。今天,这把刀叫 AI,零度AI课堂,陪你磨好这个时代的锋芒。
Hone your edge. Win back your time.
精选内容
编辑挑选的高质量内容。

数据库对象命名约定
不同数据库对象的命名约定不同,EF Core 为了适配不同数据库,提供了一些命名约定的配置选项,可使用 Humanizr 库将字符串转换为不同的命名风格,社区对单数和复数表名的争论一直存在,没有统一的标准,但零度推荐使用单数形式,使用自动化命名约定器,规范化迁移历史表。

第05期-FactoryMethod工厂方法模式
耦合关系直接决定着软件面对变化时的行为,模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改,模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其它模块保持不变,在软件系统中,经常面临着某个对象的创建工作,由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法模式使得一个类的实例化延迟到子类,理解工厂方法模式的要点,关于 .NET 框架中工厂方法模式的应用。

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

第04期-服务调用构建块
基于 Dapr 的分布式应用服务调用流程,学习 HTTP 接口,通过示例代码演示服务调用,使用命令行测试 Dapr 服务接口,使用 HttpClient 提供的扩展方法调用 Dapr 服务接口,使用 .NET SDK 调用 Dapr 服务接口,使用 DaprClient 通过 Grpc 协议调用服务,如何优雅停止 Dapr 应用和进程。

第32期-多租户使用独立数据库部署
租户信息与连接字符串配置,连接字符串提供者接口,默认连接字符串提供者实现,多租户连接字符串提供者实现,从远程租户配置系统读取接字符串,使用数据库连接拦截器动态变更连接字符串,多租户独立数据库部署和迁移方案。

第17期-刷新令牌与访问令牌
访问令牌的有效期,刷新令牌工作机制与相关设置,使用刷新令牌请求访问令牌,自定义刷新令牌行为,访问令牌的自包含格式和引用格式,将访问令牌绑定到客户端,基于 TLS 证书认证客户端,使用 X509 证书和 JSON Web Keys 签名 JWT 格式令牌,自定义令牌请求验证和发行逻辑。
最新内容
持续更新的视频课程。
构建可靠的事务性发件箱模式
事务性发件箱模式确保将事件保存在数据存储中,然后再最终推送到消息代理。 如果业务对象和相应的事件保存在同一数据库事务中,则保证不会丢失任何数据。 所有内容都将被提交,或在出错时所有内容回滚。 为了最终发布事件,其他服务或工作进程会在发件箱表中查询未处理项,发布这些事件,并将其标记为已处理。 此模式可确保创建或修改业务对象后不会丢失事件。
自动迁移和数据库初始化
EF Core中数据库迁移与初始化的核心概念与实用技巧。内容包括生成与应用迁移脚本、EnsureCreatedAsync与MigrateAsync的使用及冲突解决、通过内部服务实现优雅的自动迁移、EF Core 9.0推荐的异步种子数据初始化方法,以及利用IHostedService或BackgroundService实现耗时操作的异步数据库初始化。通过本课程,开发者将掌握高效管理数据库生命周期的最佳实践,提升项目开发效率与质量。
重构代码并抽取基础构建库
本次重构优化了事件总线架构,提升了系统的扩展性和灵活性。新增支持包和多个项目,增强了事件处理能力。通过实现基于 Dapr 和 RabbitMQ 的事件总线,改进了消息传递效率。加入了分布式锁功能,确保并发场景下的数据一致性。
在 Aspire 中集成 PostgreSQL 数据库
在 Host 项目中添加 PostgreSQL 数据库,在最终的应用中引用 PostgreSQL 数据库,添加 PostgreSQL pgAdmin 资源,添加 PostgreSQL pgWeb 资源。
关于 Aspire 应用宿主的编排
配置显式资源启动,等待资源启动和完成,自定义容器的启动参数,配置容器资源生存期,配置外部参数,外部连接字符串,终结点引用,在 Redis 上启用图形管理扩展,注册生命周期钩子,网络模型和多副本启动。
引入 CPM 中心包管理
管理单个项目的依赖项很容易,随着多项目解决方案在规模和复杂性上逐渐增加,管理其依赖项可能会变得困难,在管理许多不同项目的常见依赖项的情况下,可以利用中央包管理 CPM 功能从单个位置轻松完成所有包版本的管理。
课程专题
按主题系统学习,循序渐进。

ASP.NET Core 视频教程
ASP.NET Core 是一个跨平台的高性能开源框架,用于开发基于云连接的 Web 新式应用。

深入 EF Core 视频教程
微软 .NET 平台主流的 ORM 框架,轻量化、可扩展、开源和跨平台的常用数据访问技术。

IdentityServer 视频教程
身份认证与授权解决方案,实现单点登录,身份管理,开源的 OpenID Connect 和 OAuth 2.0 框架。

深入 C# 语言规范系列视频教程
新式编程语言,不仅面向对象,还类型安全,利用 C# 生成在 .NET 中运行的多种安全可靠的应用程序。

.NET 平台指南系列视频教程
用于构建多种应用的免费开源开发平台,使用类库在不同应用和应用类型中共享功能。

Visual Studio 工具系列视频教程
学习开发、生成、调试、测试、部署、DevOps、版本控制、性能分析、扩展和协作等流程,提高工作效率。

零度框架架构实践系列视频教程
从零开始学习搭建自己的企业级架构,基于 .NET Core 技术栈的最佳实践,几十种开源框架的优雅组合。

eShopOnWeb 整洁架构视频教程
分析微软 eShopOnWeb 开源项目源码,从源码层层解析,学习大师们的优秀架构思路,并用于项目实践。

eShop 微服务架构视频教程
学习微软 eShopOnContainers 项目源码,深入微服务架构最佳实践,容器化应用程序架构指南。

Dapr 从入门到实践系列视频教程
开源的、可移植的和事件驱动的分布式应用程序运行时,轻松构建基于微服务架构的分布式应用程序。

ABP 源码与架构分析视频教程
适用于现代 Web 应用程序的强大基础结构,免费和开源,分层架构,模块化设计,多租户,领域驱动设计。

深入 MVC 与 EF 视频教程
深入研究 MVC 和 EF 框架,从零开始搭建企业级框架,寻求 MVC 和 EF 框架的最佳实践。

C# 设计模式系列视频教程
学习 GOF 23 种设计模式,深入理解封装、继承和多态,从设计原则到设计模式的演变。

开发人员职业规划视频教程
跟微软大师学职业规划,学习方法与技巧,求职与面试,为自己规划一条成功的开发人员之路。

零度在线直播录制
提供微软 .NET 技术领域的热点资讯、新技术体验、最新活动事件和发布会直播。

使用 Git 跟踪代码版本
Git 是使用极广泛的新式版本控制系统。 使用 Git,可以跟踪一段时间内对代码所做的更改,并且可以还原到特定版本。 因此,无论你是专业开发人员还是正在学习代码编写,Visual Studio 的 Git 体验都非常有用。

零度新版框架搭建系列视频教程
朋友们,零度新一代框架开始搭建。我们非常激动地宣布,新一代基架起名为 HelloShop 项目, 这个基架将演示新一代 .NET 技术栈开发架构,目标是提供细粒度的微服务架构和最佳实践,让您可以自行组合各种技术,统一的身份认证和授权系统,服务发现,负载均衡,容错,分布式跟踪,分布式缓存,分布式事务,分布式消息,分布式日志,分布式配置,分布式定时任务等。此外,我们还提供了界面,包括基于 Blazor 的 Web 应用和基于 MAUI 的混合应用,可以在不同的平台上运行,包括桌面应用,安卓应用和 IOS 应用。

使用人工智能提高工作效率
人工智能在工作和软件开发中有许多用途。在工作方面,人工智能可以帮助自动化重复性任务,提高决策质量,优化工作流程,以及通过预测分析来提高效率。在软件开发中,人工智能可以用于代码生成、测试自动化、缺陷检测、以及提高开发过程中的协作和通信效率。此外,人工智能还可以帮助开发者更好地理解用户需求,从而创建更符合用户期望的产品。
订阅会员,一年内畅学全部课程与配套笔记。
了解订阅