نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره نشان می دهد که چگونه می توان مدل های دامنه بسیار محصور شده را از یک طرف ساخت و از طرف دیگر از قدرت کامل 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
نمایش نظرات