آموزش اصول طراحی مبتنی بر دامنه

Domain-Driven Design Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره اصول طراحی دامنه محور (DDD) را از طریق نمایش تعاملات مشتری و یک برنامه آزمایشی پیچیده ، همراه با مشاوره اریک ایوانز آموزش می دهد. سلام ، و به اصول طراحی دامنه ، بخشی از ASP.NET MVC خوش آمدید 5 مسیر یادگیری در اینجا در Pluralsight. نویسندگان شما ، استیو اسمیت و جولی لرمن ، مشتاقانه منتظر هستند تا با نمایش تعاملات مشتری و یک برنامه آزمایشی پیچیده ، به شما در یادگیری اصول طراحی مبتنی بر دامنه (DDD) کمک کنند. در این راه ، شما با عناصر یک مدل دامنه ، جمع در طراحی دامنه محور و مخازن آشنا خواهید شد. همچنین می توانید با مشکلات مدل سازی آشنا شوید و با م componentsلفه های فنی DDD و نحوه مدیریت پیچیدگی آشنا شوید. بنابراین اگر برای شروع آماده هستید ، Domain-Driven Design Fundamentals در انتظار شماست. مجدداً متشکریم که از ما در اینجا در Pluralsight بازدید کردید!

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

معرفی DDD Introducing DDD

  • مقدمه Introduction

  • 10 سال طراحی دامنه محور 10 Years of Domain-Driven Design

  • چه چیزی در این دوره وجود دارد؟ What's in This Course?

  • شرکت اریک ایوانز در این دوره Eric Evans' Participation in This Course

  • چرا باید به طراحی دامنه محور اهمیت دهید؟ Why Should You Care About Domain-Driven Design?

  • نمای سطح بالا از DDD 1: تعامل با متخصصان دامنه High Level View of DDD 1: Interaction With Domain Experts

  • اریک ایوانز در مورد اهمیت ارتباطات Eric Evans on the Importance of Communication

  • نمای سطح بالا از DDD 2: تمرکز بر یک زیر دامنه High Level View of DDD 2: Focus on a SubDomain

  • نمای سطح بالا از DDD 3: پیاده سازی SubDomain High Level View of DDD 3: Implementing the SubDomain

  • مزایای DDD Benefits of DDD

  • اشکال DDD Drawbacks of DDD

  • نقشه ذهنی قطعات کاری DDD A Mind Map of DDD's Working Parts

  • بررسی اجمالی برنامه مورد استفاده در این دوره Overview of the App Used in This Course

  • غذاهای کلیدی Key Takeaways

  • منابع Resources

DDD: مشکلات مدل سازی در نرم افزار DDD: Modeling Problems in Software

  • مقدمه Introduction

  • اهداف؟ Goals?

  • یادگیری درباره دامنه ما با گفتگو با یک متخصص دامنه Learning About Our Domain by Talking With a Domain Expert

  • شکستن دامنه به زیر دامنه ها Breaking the Domain Into Sub-domains

  • تمرکز بر یک زیر دامنه با متخصص دامنه Focusing on One Sub-domain With the Domain Expert

  • اولین مدل سطح بالا از زیر دامنه First High-level Model of the Sub-domain

  • ایجاد یک متن محدود Creating a Bounded Context

  • تفاوت بین زیر دامنه و متن محدود Difference Between Sub-domain and Bounded Context

  • درک نقشه های زمینه Understanding Context Maps

  • اریک ایوانز در مورد مشخص کردن مرزهای زمینه Eric Evans on Clearly Defining Context Boundaries

  • متن های محدود شده در برنامه ما Bounded Contexts in Our Application

  • زبان همه گیر یک متن محدود The Ubiquitous Language of a Bounded Context

  • کار با یک زبان همه جا با کارشناس دامنه Working on a Ubiquitous Language With the Domain Expert

  • واژه نامه اصطلاحات این ماژول Glossary of Terms From This Module

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

  • منابع Resources

عناصر یک مدل دامنه Elements of a Domain Model

  • مقدمه Introduction

  • اهداف Goals

  • اهمیت درک اصطلاحات DDD The Importance of Understanding DDD Terminology

  • روی دامنه تمرکز کنید Focus on the Domain

  • Anemic and Rich Models Anemic and Rich Models

  • نهادهای موجود در DDD و در متن محدود ما Entities in DDD and in Our Bounded Context

  • اریک ایوانز درمورد مسئولیت منفرد واحدها Eric Evans on the Single Responsibility of Entities

  • اریک ایوانز در مورد روشهای برابری نهاد Eric Evans on the Entity Equality Methods

  • چگونه ما موجودی ها را در کد خود پیاده سازی کرده ایم How We've Implemented Entities in Our Code

  • انجمن ها (یا همان روابط) Associations (aka Relationships)

  • اشیاue ارزش Value Objects

  • اریک ایوانز در مورد روشها در اشیاue ارزش Eric Evans on the Methods in Value Objects

  • اشیاue را در کد ما ارزش گذاری کنید Value Objects in Our Code

  • اریک ایوانز در مورد منطق موجود در اشیاue ارزش Eric Evans on the Entity Logic in Value Objects

  • خدمات دامنه Domain Services

  • واژه نامه Glossary

  • غذاهای کلیدی Key Takeaways

  • منابع Resources

مصالح در طراحی دامنه محور Aggregates in Domain-Driven Design

  • مقدمه Introduction

  • اهداف Goals

  • مقابله با پیچیدگی داده ها Tackling Data Complexity

  • معرفی مصالح و ریشه های جمع Introducing Aggregates and Aggregate Roots

  • تعامل با مصالح Interacting With Aggregates

  • در حال تکمیل مجمع قرارها Evolving the Appointments Aggregate

  • استفاده از Invariants برای درک بهتر مجموع ما Using Invariants to Better Understand Our Aggregate

  • مدل سازی از پیشرفتها و Refactoring Modeling Breakthroughs and Refactoring

  • در نظر گرفتن برنامه به عنوان جمع جدید ما Considering Schedule as Our New Aggregate

  • برنامه جمع بندی در برنامه ما The Schedule Aggregate in Our Application

  • نکات جمع بندی را مرور کنید Review Aggregate Tips

  • واژه نامه Glossary

  • منابع Resources

مخازن Repositories

  • مقدمه Introduction

  • اهداف Goals

  • معرفی مخازن Introducing Repositories

  • نکات ، مزایا و راهنمایی های مخزن Repository Tips, Benefits, and Guidance

  • مقایسه مخازن و کارخانه ها Comparing Repositories and Factories

  • به IRepository T یا نه به IRepository T؟ To IRepository T or Not to IRepository T?

  • مخازن عمومی در DDD Generic Repositories in DDD

  • مخازن در برنامه ما Repositories in Our Application

  • Refactoring برای جدایی بهتر Refactoring for Better Separation

  • واژه نامه Glossary

  • منابع References

رویدادهای دامنه و لایه های ضد فساد Domain Events and Anti-corruption Layers

  • مقدمه Introduction

  • اهداف Goals

  • معرفی رویدادهای دامنه Introducing Domain Events

  • نمایه رویدادهای دامنه در یک برنامه ساده Domain Events Demo in a Simple App

  • رویدادهای دامنه در برنامه ما Domain Events in Our Application

  • مرزهای رویداد دامنه Domain Event Boundaries

  • لایه های ضد فساد Anti-corruption Layers

  • واژه نامه Glossary

  • منابع References

بهره مندی از مزایای طراحی دامنه محور Reaping the Benefits of Domain-Driven Design

  • مقدمه Introduction

  • اهداف Goals

  • طراحی سیستم فعلی ما Our Current System Design

  • بحث در مورد ویژگی جدید با کارشناس دامنه Discussing a New Feature With the Domain Expert

  • برنامه ریزی برای اجرا Planning the Implementation

  • افزودن صف پیام بین برنامه های ما Adding a Message Queue Between Our Apps

  • ترکیب صف های پیام ، رویدادها و خدمات Combining Message Queues, Events, and Services

  • اشکال زدایی برای دیدن جزئیات اجرای کد Debugging to See Detailed Implementation in Code

  • مشق شب: تمدید برنامه دوباره Homework: Extending the App Again

  • در نظر گرفتن رابط کاربری هنگام طراحی دامنه Considering the UI When Designing the Domain

  • اریک ایوانز درباره مغالطه کمال گرایی Eric Evans on the Fallacy of Perfectionism

  • این را از این ماژول بخاطر بسپارید! Remember This From This Module!

  • واژه نامه Glossary

  • منابع References

نمایش نظرات

آموزش اصول طراحی مبتنی بر دامنه
جزییات دوره
4h 16m
96
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
1,735
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steve Smith Steve Smith

هنرمند/طراح/دی جی

استیو اسمیت یک طراح گرافیک و هنرمند با تجربه است که از موسیقی، یادگیری، کار بر روی iPad خود، قهوه و الهام بخشیدن به دیگران لذت می برد.

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 و مقالات متعددی در منابع برنامه نویسی مورد علاقه شما تألیف کرده است.