نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره اصول طراحی دامنه محور (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
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
نمایش نظرات