آموزش EF Core 6 و طراحی دامنه محور

EF Core 6 and Domain-Driven Design

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ماندگاری داده برای گردش کار برنامه شما مهم است. این دوره به شما می آموزد که چگونه از Entity Framework Core 6 و 7 به طور موثر برای حفظ داده ها از نرم افزار طراحی شده DDD خود استفاده کنید. در حالی که DDD روی دامنه متمرکز است، ماندگاری داده همچنان برای گردش کار برنامه شما مهم است و اگر از EF Core استفاده می کنید، آن را حفظ کنید. درک اینکه چگونه EF Core مدل های دامنه را به خوبی طراحی کرده است، مهم است. در این دوره، EF Core 6 و Domain-Driven Design، یاد خواهید گرفت که طرح های تاکتیکی DDD را با EF Core ادامه دهید. ابتدا، بررسی خواهید کرد که چرا تداوم به DDD مرتبط است. در مرحله بعد، نحوه نقشه‌برداری EF Core را به طور پیش‌فرض و همچنین نحوه کمک به EF Core در نقشه‌برداری را خواهید یافت. در نهایت، نحوه سازماندهی منطق مربوط به داده ها را با استفاده از مهارت های DDD یاد خواهید گرفت. پس از اتمام این دوره، مهارت‌ها و دانش EF Core مورد نیاز برای تداوم مدل‌های دامنه دوست‌داشتنی خود را خواهید داشت، همچنین تغییراتی را در EF Core 7 که بر تداوم مدل‌های DDD تأثیر می‌گذارد، خواهید داشت.

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

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

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

درک محل قرارگیری EF Core 6 در کنار DDD Understanding Where EF Core 6 Fits Alongside DDD

  • معرفی دوره Course Introduction

  • نمای کلی دوره و ماژول Course and Module Overview

  • بررسی سریع DDD A Quick Review of DDD

  • بنابراین، در مورد داده ها چطور؟ So, What About the Data?

  • EF Core's DDD-friendly Evolution EF Core's DDD-friendly Evolution

  • EF Core در مدل‌های DDD شما چقدر هوشمند است؟ How Smart Is EF Core in Persisting Your DDD Models?

  • روشن کردن یک نقطه سردرگمی در مورد کلمه "Context" Clarifying a Point of Confusion Around the Word “Context”

  • مرور Review

تجزیه و تحلیل و برنامه ریزی دامنه ما Analyzing and Planning Our Domain

  • مقدمه و بررسی اجمالی Introduction and Overview

  • استفاده از داستان سرایی دامنه برای یادگیری در مورد دامنه Using Domain Storytelling to Learn About the Domain

  • بررسی نتایج طراحی استراتژیک Exploring Outcomes of Strategic Design

  • شناسایی زمینه های محدود Identifying Bounded Contexts

  • نتایج برنامه ریزی تاکتیکی در زمینه قراردادی محدود Outcomes of Tactical Planning the Contracting Bounded Context

  • مرور Review

کاوش در راه حل زمینه محدود قرارداد Exploring the Contract Bounded Context Solution

  • مقدمه و بررسی اجمالی Introduction and Overview

  • بررسی راه حل کلی در ویژوال استودیو Reviewing the Overall Solution in Visual Studio

  • بررسی اشیاء ارزشی قرارداد Examining Contracting’s Value Objects

  • ادامه با Author Value Object Continuing with Author Value Object

  • بررسی نسخه قرارداد Digging into Contract Version

  • بازرسی ریشه کل قرارداد Inspecting the Contract Aggregate Root

  • ایجاد تجدید نظر و سایر منطق جمع Creating Revisions and Other Aggregate Logic

  • اجرای تست های واحد بر روی مجموع Running Unit Tests on the Aggregate

  • بررسی و منابع Review and Resources

افزودن اولین EF Core DbContext Adding the First EF Core DbContext

  • معرفی یک پروژه جدید با EF Core، یک DbContext و موارد دیگر! Introducing a New Project with EF Core, a DbContext and More!

  • اعتبارسنجی DbContext از طریق Migrations Validating the DbContext via Migrations

  • رفع شکایات DbContext درباره سازندگان Fixing the DbContext Complaints About Constructors

  • نقشه برداری از اشیاء ارزش Mapping the Value Objects

  • بررسی و منابع Review and Resources

تنظیم نقشه‌های پیش‌فرض برای مدل داده Tuning Default Mappings for the Data Model

  • معرفی Introduction

  • کاوش بصری مدل داده پیش فرض Exploring the Default Data Model Visually

  • شناسایی داده های از دست رفته و درک اینکه چرا EF Core آن را از دست داده است Identifying Missing Data and Understanding Why EF Core Missed It

  • نقشه برداری از فیلدهای گمشده Mapping the Missing Fields

  • اطمینان از ایجاد پایگاه داده به طور مناسب Ensuring the Database Is Created Suitably

  • تغییر نام جدول گره خورده به مجموعه موجودیت متعلق Renaming a Table Tied to an Owned Entity Collection

  • مرور Review

استفاده از تست های یکپارچه سازی برای تایید اعتبار Using Integration Tests to Validate Persistence

  • معرفی M701 و نمای کلی پروژه جدید M701 Intro And New Proj Overview

  • آزمایش با ارائه دهنده SQL Server در مقابل ارائه دهنده حافظه داخلی Testing with the SQL Server Provider vs. the In-Memory Provider

  • تنظیم تست ها Setting Up the Tests

  • اطمینان از اینکه داده های اولیه به درستی ذخیره می شوند Ensuring Basic Data is Getting Stored Correctly

  • استفاده از JSON برای تست ماندگاری یک مجموع کامل Using JSON to Test Persistence of a Full Aggregate

  • آماده سازی برای آزمایش بازنگری های قرارداد Preparing to Test Contract Revisions

  • تفسیر پیام استثنایی عجیب EF Core Interpreting the EF Core’s Weird Exception Message

  • بازسازی دامنه و تنظیم نقشه ها Refactoring the Domain and Adjusting the Mappings

  • بررسی برخی از تست‌های ادغام تجدیدنظر بیشتر Exploring Some More Revision Integration Tests

  • بررسی و منابع Review and Resources

استدلال در مورد تغییرات چند به چند Reasoning About Many-to-Many Variations

  • بررسی اجمالی Overview

  • با ساده‌ترین راه‌ها برای بیان و نقشه‌برداری از چند به چند شروع کنید Starting with the Simplest Ways to Express and Map Many-to-Many

  • Refactoring برای مطابقت با نیازهای زمینه محدود Refactoring to Suit the Needs of the Bounded Context

  • بررسی احتمال دیگری برای رابطه خیلی به چند نفر Exploring Another Possibility for the Many-to-Many Relationship

  • مرور Review

نگاشت مصالح به Azure CosmosDB Mapping Aggregates to Azure CosmosDB

  • مقدمه و بررسی اجمالی Introduction and Overview

  • تغییر ارائه دهنده و حذف نقشه های ناسازگار Changing the Provider and Removing Incompatible Mappings

  • جاسازی اشیاء ارزش و داده های مرتبط در اسناد JSON Embedding Value Objects and Related Data in JSON Documents

  • استفاده از تست های یکپارچه سازی برای اعتبار سنجی نقشه CosmosDB Using Integration Tests to Validate the CosmosDB Mapping

  • تنظیم انتظارات برای استعلام داده های مرتبط Setting Expectations for Querying Related Data

  • تنظیم تست های نهایی برای کیهان Adjusting the Final Tests for Cosmos

  • ذخیره سازی بی دردسر دیکشنری ها و فهرست های اولیه Effortlessly Storing Dictionaries and Lists of Primitives

  • بررسی و منابع Review and Resources

سازماندهی منطق پایداری برای پشتیبانی از طراحی DDD Organizing Persistence Logic to Support DDD Design

  • مقدمه و بررسی اجمالی Introduction and Overview

  • مخازن در DDD و EF Core Repositories in DDD and EF Core

  • درک نیازها و ملاحظات برای خدمات قرارداد ما Understanding Needs and Considerations for Our Contract Service

  • بررسی خدمات قرارداد Exploring the Contract Service

  • تست خدمات قرارداد Testing the Contract Service

  • اجرای جستجوی قرارداد Implementing Contract Search

  • برقراری ارتباط بین زمینه های محدود Communicating Between Bounded Contexts

  • استفاده از SaveChanges در رویدادها و گردش کار پیام Leveraging SaveChanges in an Events and Messaging Workflow

  • نقشه برداری کلیدهای محافظت شده Mapping Guarded Keys

  • بررسی و منابع Review and Resources

نمایش نظرات

آموزش EF Core 6 و طراحی دامنه محور
جزییات دوره
3h 42m
69
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
16
از 5
دارد
دارد
دارد
Julie Lerman
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Julie Lerman Julie Lerman

جولی لرمن یک مربی نرم افزار با 30 سال تجربه به عنوان یک توسعه دهنده است. او یک نویسنده طولانی مدت Pluralsight ، Microsoft MVP ، مدیر منطقه ای مایکروسافت و ناخدای داکر است که در تپه های ورمونت زندگی می کند و همچنان به عنوان متخصص برتر جهان در Entity Framework شناخته می شود. شما می توانید جولی را با سخنرانی درمورد کلمات کلیدی و جلسات رمزگذاری سخت در زمینه طراحی دامنه ، Azure ، Entity Framework و سایر موضوعات در کنفرانس های نرم افزاری در سراسر جهان مشاهده کنید. به عنوان مربی ، جولی پشتیبانی از DDD و اجرای معماری را فراهم می کند ، کارگاه های Event Storming را تسهیل می کند و غواصی عمیقی در Entity Framework برای مشتریان خود فراهم می کند. جولی کتابهای بسیار تحسین شده "Programming Entity Framework" را از O'Reilly ، ستون MSDN Magazine Data Points و مقالات متعددی در منابع برنامه نویسی مورد علاقه شما تألیف کرده است.