تبلیغات

آموزش اصول Domain Driven Design

دسته بندی ها: سرویس های اینترنتی ، آموزش های پلورال سایت (Pluralsight)

آموزش-اصول-domain-driven-design

Domain-driven design چیست؟

طراحی دامنه محور (Domain-driven design) یک راهکار ساده برای توسعه نرم افزار است که به کمک آن می توان نیازهای پویا و پیچیده را مدل و پیاده سازی کرد.

بسیاری از اپلیکیشن هایی که پیاده سازی آن در حالت عادی و با روش های معمولی پیچیده و وقت گیر است را می توان به کمک DDD پیاده سازی کرد.

در این آموزش تصویری با Domain Driven Design آشنا می شوید.

این دوره آموزشی محصول Pluralsight می باشد.

سرفصل های دوره آموزشی:

  • طراحی Domain-Driven
  • مشخصات سطح بالای DDD 1: تعامل با کارشناسان دامنه
  •  مشخصات سطح بالای DDD 2: تمرکز بر روی یک دامنه فرعی
  •  مشخصات سطح بالای DDD 3 : پیاده سازی زیر دامنه
  •  مزایای DDD
  •  اشکالات DDD
  • DDD: مشکلات مدل سازی در نرم افزار
  • شکستن دامنه به زیر دامنه
  • تمرکز بر روی یکی از زیر دامنه ها
  • تفاوت بین بخشهای دامنه و متن انتخابی
  • واژه نامه اصطلاحات در این ماژول
  • اهمیت شناخت اصطلاحات DDD
  • تمرکز بر روی دامنه
  • نهادهای در DDD
  • مقابله با پیچیدگی داده ها
  • مدل سازی پیشرفته refactoring
  • بررسی مجموع نکات
  • مخازن عمومی در DDD
  • Refactoring برای جداسازی بهتر
  • معرفی رویدادهای دامنه
  • نسخه ی نمایشی : رویدادهای دامنه در یک برنامه ساده
  • طراحی سیستم کنونی
  • افزودن پیام به صف در بین برنامه ها
  • ترکیب پیام در صف، رویدادها، و خدمات
  • و ...

عنوان دوره آموزشی: Domain-Driven Design Fundamentals سطح: متوسط مدت زمان: 4 ساعت و 16 دقیقه نویسنده: Smith , Lermanلیست سرفصل های دوره آموزشی:

Domain-Driven Design (DDD) is a proven approach to writing software that deals with complex business requirements. This course teaches the fundamentals of Domain-Driven Design through a demonstration of customer interactions and a complex demo application. Eric Evans, author of the seminal book on DDD, guest stars and offers additional advice.

Introduction 00:23 10 Years of Domain-Driven Design 01:00 What's in This Course? 01:27 Eric Evans' Participation in This Course 00:29 Why Should You Care About Domain-Driven Design? 02:13 High Level View of DDD 1: Interaction With Domain Experts 01:12 Eric Evans on the Importance of Communication 00:24 High Level View of DDD 2: Focus on a SubDomain 01:15 High Level View of DDD 3: Implementing the SubDomain 00:50 Benefits of DDD 01:47 Drawbacks of DDD 02:08 A Mind Map of DDD's Working Parts 02:32 Overview of the App Used in This Course 06:26 Key Takeaways 01:21 Resources 00:43 DDD: Modeling Problems in Software 00:45:06 Introduction 00:27 Goals? 00:51 Learning About Our Domain by Talking With a Domain Expert 05:14 Breaking the Domain Into Sub-domains 00:50 Focusing on One Sub-domain With the Domain Expert 05:23 First High-level Model of the Sub-domain 01:06 Creating a Bounded Context 04:45 Difference Between Sub-domain and Bounded Context 02:30 Understanding Context Maps 04:59 Eric Evans on Clearly Defining Context Boundaries 01:30 Bounded Contexts in Our Application 01:26 The Ubiquitous Language of a Bounded Context 03:46 Working on a Ubiquitous Language With the Domain Expert 05:23 Glossary of Terms From This Module 05:21 A Quick Review 00:56 Resources 00:31 Elements of a Domain Model 01:01:05 Introduction 00:23 Goals 01:12 The Importance of Understanding DDD Terminology 02:08 Focus on the Domain 02:53 Anemic and Rich Models 02:10 Entities in DDD and in Our Bounded Context 09:13 Eric Evans on the Single Responsibility of Entities 05:51 Eric Evans on the Entity Equality Methods 01:55 How We've Implemented Entities in Our Code 07:38 Associations (aka Relationships) 04:16 Value Objects 06:54 Eric Evans on the Methods in Value Objects 02:54 Value Objects in Our Code 04:17 Eric Evans on the Entity Logic in Value Objects 01:15 Domain Services 03:15 Glossary 02:40 Key Takeaways 00:52 Resources 01:10 Aggregates in Domain-Driven Design 00:24:44 Introduction 00:19 Goals 00:45 Tackling Data Complexity 01:40 Introducing Aggregates and Aggregate Roots 03:10 Interacting With Aggregates 02:16 Evolving the Appointments Aggregate 01:52 Using Invariants to Better Understand Our Aggregate 02:25 Modeling Breakthroughs and Refactoring 00:59 Considering Schedule as Our New Aggregate 01:41 The Schedule Aggregate in Our Application 06:13 Review Aggregate Tips 01:23 Glossary 01:17 Resources 00:37 Repositories 00:27:51 Introduction 00:14 Goals 00:26 Introducing Repositories 03:44 Repository Tips, Benefits, and Guidance 06:45 Comparing Repositories and Factories 01:03 To IRepository T or Not to IRepository T? 01:03 Generic Repositories in DDD 01:43 Repositories in Our Application 05:10 Refactoring for Better Separation 05:33 Glossary 01:43 References 00:21 Domain Events and Anti-corruption Layers 00:35:53 Introduction 00:18 Goals 00:24 Introducing Domain Events 06:22 Domain Events Demo in a Simple App 10:44 Domain Events in Our Application 09:38 Domain Event Boundaries 02:17 Anti-corruption Layers 03:44 Glossary 01:47 References 00:33 Reaping the Benefits of Domain-Driven Design 00:37:30 Introduction 00:18 Goals 00:33 Our Current System Design 01:15 Discussing a New Feature With the Domain Expert 01:56 Planning the Implementation 01:22 Adding a Message Queue Between Our Apps 05:45 Combining Message Queues, Events, and Services 05:37 Debugging to See Detailed Implementation in Code 10:53 Considering the UI When Designing the Domain 00:50 Homework: Extending the App Again 02:54 Eric Evans on the Fallacy of Perfectionism 02:34 Remember This From This Module! 00:40 Glossary 01:08 References 01:39

حجم فایل: 751MB

آیا این نوشته را دوست داشتید؟
Pluralsight Domain-Driven Design Fundamentals

پیشنهاد فرادرس

محمد یاراحمدی در 1397/03/03 ساعت 20:27

بسیار ممنون بابت مطالب عالی و سخاوتمندی شما
سایت های بیشمار فارسی همین مجموعه هارو با قیمت های عجیب برای دانلود قرار میدن انگار که تولید خودشون هست این محتوا
اما شما سخاوتمندانه همرو مجانی اینجا میزارید
واقعا کارتون بینظیر هست
شاد باشید و موفق

Morphius در 1396/12/27 ساعت 06:04

سپاس فراوان بخاطر مجموعه های عالی

ajirak در 1395/03/13 ساعت 09:12

با درود بسيار

لطفا فايل زير نويس هم اگر موجود هست اعلام نماييد

با سپاس