|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/efcoreddd/
课程评论:没有评论
**课程名称:** C# 领域驱动设计(DDD)之 EntityFramework Core 实践(第四部分) **课程概述:** 本课程由 Peacock Anderson 主讲,旨在深入讲解如何将 EntityFramework Core(EF Core)与领域驱动设计(DDD)的架构相结合。课程将重点介绍如何在 EF Core 中实现 DDD 的核心模式,包括 Value Object、Entity 和 Repository,并提供实际操作指导。 **课程内容概览:** 1. **EF Core 与 Value Object 的结合:** * 讲解如何在 EF Core 中映射 Value Object,使其在从 EF Core 取出时即可作为 Value Object 使用。 2. **EF Core 与 Entity 的结合:** * 演示如何创建包含 Value Object 的 Entity。 3. **EF Core 与复合 Value Object 的结合:** * 讲解如何将由多个属性组成的复合 Value Object 在 EF Core 中映射,并作为一个整体值进行处理。 4. **EF Core 与 Repository 的结合:** * 介绍如何为 EF Core 实现 Repository,并通过抽象类实现代码的共通化。 5. **Unit of Work 模式的应用:** * 讲解如何应用 Unit of Work 模式来管理 Repository 和 EF Core 的连接,通过保持一致性来简化事务管理。 6. **EF Core 与测试代码:** * 使用 `Microsoft.EntityFrameworkCore.InMemory` 工具讲解如何编写测试代码。 * 演示如何在不使用 Moq 的情况下,实现包含数据访问的测试。 7. **DI 工具的应用:** * 讲解如何使用 `Microsoft.Extensions.DependencyInjection` 将依赖注入(DI)应用于 EF Core。 **课程价值:** 本课程融合了当前主流的数据访问技术 EF Core 和主流架构思想领域驱动设计,为学习者提供了极具价值的学习体验。通过本课程,您将能够深入理解如何在 C# 项目中有效地结合使用 EF Core 和 DDD,构建更灵活、可维护的软件系统。 **推荐人群:** 对领域驱动设计和 EF Core 感兴趣的 C# 开发者。
どうもこんにちは、ピーコックアンダーソンです。本コースではEntityFrameworkCoreとドメイン駆動開発のアーキテクチャーを組み合わせる方法を解説しています。ドメイン駆動開発のパターンである、ValueObject、Entity、Repositoryなどを、EFCoreでどのように組み合わせればいいかを解説しています。【内容】①EFCore + ValueObjectEFCoreでは通常intやstringなどの基本型を簡単にマッピングできるようになっていますが、ValueObjectをマッピングすることもできます。EFCoreから取り出した時からValueObjectとして扱うことができる方法を解説しています。②EFCore + EntityEFCoreでValueObjectを乗せたEntityの作り方を解説しています。③EFCore + 複合ValueObject複数の項目で構成されたValueObjectをEFCoreでマッピングし、1つ値のように扱う方法を解説しています。④EFCore + RepositoryEFCoreに対応したRepositoryと抽象クラスによる共通化の方法を解説しています。⑤UnitOfWorkパターンの適応UnitOfWorkというパターンを採用することで、リポジトリやEFCoreとの接続を管理しやすくし、一貫性を持たせることで、トランザクションの管理がしやすくなります。ここではUnitOfWorkの適応方法を解説しています。⑥EFCore + テストコードMicrosoft.EntityFrameworkCore.InMemoryというツールを使ってテストコードを書く方法を解説しています。Moqを使わず、データアクセスまでを含めたテストを実現する方法を解説しています。⑦DIツールの適応依存性注入をMicrosoft.Extensions.DependencyInjectionを使ってEFCoreに適応させる方法を解説しています。現在のデータアクセスの主流である、EFCoreと、アーキテクチャーの主流であるドメインアーキテクチャーの融合なので、非常に楽しい学びのあるコースになっていると思います。興味のある方は是非ご覧になってみてください。