آموزش DDD و EF Core: حفظ کپسول سازی

DDD and EF Core: Preserving Encapsulation

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره نشان می دهد که چگونه می توان مدل های دامنه بسیار محصور شده را از یک طرف ساخت و از طرف دیگر از قدرت کامل EF Core استفاده کرد. Entity Framework در طی چندین سال گذشته پیشرفت زیادی داشته و بسیاری از ویژگی ها را به شما کمک می کند تا به شما در ساختن غنی و بسیار کپسول سازی کمک کنند. مدل های دامنه در این دوره ، DDD و EF Core: با حفظ Encapsulation ، شما دانش بنیادی در مورد مشکلات و کاستی هایی را می آموزید که باید هنگام استفاده از Domain-based Design برای برنامه های دارای EF Core از آنها آگاه باشید. ابتدا یاد خواهید گرفت که چگونه کپسوله سازی مدل های دامنه خود را در چنین برنامه هایی حفظ کنید. در مرحله بعدی ، تکنیک های مختلف نقشه برداری را کشف خواهید کرد که به شما در ساخت مدل های دامنه پیچیده کمک می کند. سرانجام ، شما نکات و نکاتی را که به شما کمک می کنند در مورد موضوعات معمول ORM حرکت کنید ، کشف خواهید کرد وقتی این دوره را به پایان رسانید ، مهارت و دانش Domain-based Design مورد نیاز برای رعایت اصول DDD را بدون ایجاد خطر در کپسوله سازی مدل دامنه خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه Introduction

  • مقدمه Introduction

  • کپسوله سازی و تفکیک نگرانی ها Encapsulation and Separation of Concerns

  • کپسوله سازی و تفکیک نگرانی ها: نمونه هایی Encapsulation and Separation of Concerns: Examples

  • معرفی نرم افزار نمونه Sample Application Introduction

  • خلاصه Summary

کار با روابط یک به یک Working with Many-to-one Relationships

  • مقدمه Introduction

  • DbContext Encapsulation DbContext Encapsulation

  • خلاصه: کپسوله سازی DbContext Recap: DbContext Encapsulation

  • خلاص شدن از تنظیم کنندگان عمومی Getting Rid of Public Setters

  • خلاصه: خلاص شدن از تنظیم کنندگان عمومی Recap: Getting Rid of Public Setters

  • انواع روابط Types of Relationships

  • روابط چند به یک: شناسه ها در مقابل ویژگی های پیمایش Many-to-one Relationships: IDs vs. Navigation Properties

  • Refactoring به خصوصیات پیمایش Refactoring to Navigation Properties

  • خلاصه: بازسازی مجدد به ویژگیهای پیمایش Recap: Refactoring to Navigation Properties

  • خلاصه Summary

کار با Lazy Loading Working with Lazy Loading

  • مقدمه Introduction

  • مشتاقانه بارگیری روابط Eager Loading of Relationships

  • تنبل بارگیری روابط Lazy Loading of Relationships

  • Refactoring به Lazy Loading Refactoring to Lazy Loading

  • خلاصه: بازسازی در اثر بارگذاری تنبل Recap: Refactoring to Lazy Loading

  • الگوی نقشه هویت The Identity Map Pattern

  • الگوی نقشه هویت: برابری ارجاعی The Identity Map Pattern: Referential Equality

  • مقایسه برابری Encapsulating Equality Comparison

  • معرفی کلاس Entity Base Introducing a Base Entity Class

  • خلاصه: معرفی کلاس Entity Base Recap: Introducing a Base Entity Class

  • خلاصه Summary

نقشه برداری زمینه های پشتیبان Mapping Backing Fields

  • مقدمه Introduction

  • معرفی یک رابطه یک به چند: قسمت 1 Introducing a One-to-many Relationship: Part 1

  • معرفی یک رابطه یک به چند: قسمت 2 Introducing a One-to-many Relationship: Part 2

  • خلاصه: معرفی یک رابطه یک به چند Recap: Introducing a One-to-many Relationship

  • پنهان کردن مجموعه پشت زمینه پشتیبان Hiding the Collection Behind a Backing Field

  • خلاصه: پنهان کردن مجموعه پشت زمینه پشتیبان Recap: Hiding the Collection Behind a Backing Field

  • معرفی مجموعه ای بی تغییر Introducing a Collection Invariant

  • خلاصه: معرفی یک مجموعه بی تغییر Recap: Introducing a Collection Invariant

  • در حال حذف یک مورد از مجموعه Deleting an Item from the Collection

  • Recap: حذف یک مورد از مجموعه Recap: Deleting an Item from the Collection

  • کاستی نقشه برداری در زمینه های پشتیبان در هسته EF Shortcomings of Mapping to Backing Fields in EF Core

  • خلاصه Summary

کار با نمودارهای جدا شده اشیا Working with Disconnected Graphs of Objects

  • مقدمه Introduction

  • مورد استفاده جدید: ثبت نام دانشجو New Use Case: Registering a Student

  • خلاصه: ثبت نام دانشجو Recap: Registering a Student

  • به روزرسانی و پیوست روش ها در DbSet Update and Attach Methods in DbSet

  • خلاصه: اضافه کردن در مقابل به روزرسانی در مقابل روشهای پیوست در DbSet Recap: Add vs. Update vs. Attach Methods in DbSet

  • اختصاص موجودی جدا به یک متصل Assigning a Disconnected Entity to a Connected One

  • خلاصه کردن: اختصاص موجودی جدا به یک متصل Recap: Assigning a Disconnected Entity to a Connected One

  • خلاصه Summary

نگاشت اشیاue ارزش Mapping Value Objects

  • مقدمه Introduction

  • معرفی یک ارزش ارزش: ایمیل Introducing a Value Object: Email

  • کمبودهای تبدیل ارزش اصلی EF Shortcomings of EF Core Value Conversions

  • معرفی یک شیue دارای ارزش چند خاصیت Introducing a Multi-property Value Object

  • انواع نهادهای متعلق به پشت صحنه Owned Entity Types Behind the Scenes

  • خلاصه: انواع موجودیت های موجود در پشت صحنه Recap: Owned Entity Types Behind the Scenes

  • افزودن یک ویژگی ناوبری به یک نهاد متعلق به خود Adding a Navigation Property to an Owned Entity

  • خلاصه Summary

پیاده سازی رویداد توزیع دامنه Implementing a Domain Event Dispatcher

  • مقدمه Introduction

  • رویدادهای دامنه Domain Events

  • اجرای رویدادهای دامنه Implementing Domain Events

  • خلاصه: اجرای رویدادهای دامنه Recap: Implementing Domain Events

  • روابط بسیاری به بسیاری Many-to-many Relationships

  • روابط یک به یک One-to-one Relationships

  • فهرست منابع Resource List

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش DDD و EF Core: حفظ کپسول سازی
جزییات دوره
3h 38m
63
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
101
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vladimir Khorikov Vladimir Khorikov

ولادیمیر خوریکوف نویسنده کتاب Unit Testing اصول ، شیوه ها و الگوها است: https://amzn.to/2QXS2ch وی بیش از 15 سال است که به طور حرفه ای درگیر توسعه نرم افزار است ، از جمله تیم های راهنما در بخش آزمایش واحد . او همچنین بنیانگذار وبلاگ Enterprise Craftsmanship است ، جایی که سالانه به 500 هزار توسعه دهنده نرم افزار می رسد. وی به عنوان مشاور در مباحث برنامه نویسی عمومی شروع به کار کرد ، اما اخیراً تمرکز خود را به آزمایش واحد منتقل کرده است و پیام اصلی آن را به توسعه دهندگان نرم افزار آموزش می دهد که چگونه آزمایش واحد را بدون درد انجام دهند.