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