Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
EntityFrameworkCore+DDD【C#】
Highest Rated
Rating: 4.7 out of 5(76 ratings)
727 students

EntityFrameworkCore+DDD【C#】

【C#でドメイン駆動開発パート4】EntityFrameworkCoreとドメインアーキテクチャーを組み合わせる方法を解説しています。
Last updated 8/2025
Japanese

What you'll learn

  • EntityFrameworkCoreでValueObjectを使う方法を理解する
  • EntityFrameworkCoreで複合ValueObjectを使う方法を理解する
  • EntityFrameworkCoreでRepositoryを使う方法を理解する
  • UnitOfWorkパターンを使ってインスタンスを管理する方法を理解する
  • EntityFrameworkCoreのInMemoryを使ってテストコードを書く方法を理解する
  • DIツールであるDependencyInjectionの使い方を理解する

Course content

15 sections55 lectures4h 28m total length
  • はじめに5:52

Requirements

  • EntityFrameworkCore【C#】のコースを受講済みであること
  • C#でドメイン駆動開発パート1のコースを受講済みであること

Description

どうもこんにちは、ピーコックアンダーソンです。

本コースではEntityFrameworkCoreと

ドメイン駆動開発のアーキテクチャーを

組み合わせる方法を解説しています。


ドメイン駆動開発のパターンである、

ValueObject、Entity、Repositoryなどを、

EFCoreでどのように組み合わせればいいかを解説しています。


【内容】

①EFCore + ValueObject

EFCoreでは通常intやstringなどの基本型を簡単にマッピングできるようになっていますが、

ValueObjectをマッピングすることもできます。

EFCoreから取り出した時からValueObjectとして扱うことができる方法を解説しています。


②EFCore + Entity

EFCoreでValueObjectを乗せたEntityの作り方を解説しています。


③EFCore + 複合ValueObject

複数の項目で構成されたValueObjectを

EFCoreでマッピングし、1つ値のように扱う

方法を解説しています。


④EFCore + Repository

EFCoreに対応したRepositoryと抽象クラスによる共通化の

方法を解説しています。


⑤UnitOfWorkパターンの適応

UnitOfWorkというパターンを採用することで、

リポジトリやEFCoreとの接続を管理しやすくし、

一貫性を持たせることで、

トランザクションの管理がしやすくなります。

ここではUnitOfWorkの適応方法を解説しています。


⑥EFCore + テストコード

Microsoft.EntityFrameworkCore.InMemoryというツールを使って

テストコードを書く方法を解説しています。

Moqを使わず、データアクセスまでを含めたテストを実現

する方法を解説しています。


⑦DIツールの適応

依存性注入をMicrosoft.Extensions.DependencyInjectionを使って

EFCoreに適応させる方法を解説しています。



現在のデータアクセスの主流である、EFCoreと、

アーキテクチャーの主流であるドメインアーキテクチャーの融合なので、

非常に楽しい学びのあるコースになっていると思います。


興味のある方は是非ご覧になってみてください。

Who this course is for:

  • EntityFrameworkCoreを使ってドメインアーキテクチャーでの実装をしたい方