آموزش طراحی دامنه-محور (DDD): بازسازی مدل‌های دامنه کم‌خون (Anemic Domain Model) - آخرین آپدیت

دانلود Domain-driven Design: Refactoring an Anemic Domain Model

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: با افزایش پیچیدگی سیستم‌ها و معرفی مدل‌های دامنه برای کاهش پیچیدگی سرویس‌ها، نتیجه اغلب منجر به ایجاد مدل‌های دامنه کم‌خون (Anemic Domain Models) می‌شود؛ مدل‌هایی که داده‌ها را به طور مستقیم اکسپوز کرده و منطق کسب‌وکار را در کلاس‌های سرویس پراکنده می‌کنند. این امر منجر به کپسوله‌سازی ضعیف، چالش‌های نگهداری و قوانین کسب‌وکار ناسازگار می‌گردد. در این دوره آموزشی با عنوان «طراحی دامنه-محور: بازسازی مدل‌های دامنه کم‌خون»، شما یاد می‌گیرید که چگونه مدل‌های دامنه کم‌خون را به طراحی‌های غنی و با کپسوله‌سازی مناسب تبدیل کنید که از اصول DDD پیروی می‌کنند. در ابتدا، شناسایی ویژگی‌های مدل‌های کم‌خون و نقش حیاتی کپسوله‌سازی در حفاظت از یکپارچگی داده‌ها را بررسی خواهید کرد. سپس، تکنیک‌های بازسازی (Refactoring) برای انتقال منطق کسب‌وکار به موجودیت‌ها (Entities) و اعمال قوانین ناپذیری (Invariants) برای حفظ وضعیت‌های معتبر را فرا می‌گیرید. در نهایت، یاد خواهید گرفت که چگونه مدل‌های دامنه را از دغدغه‌های خارجی مانند APIها و سرویس‌های اپلیکیشن جدا کنید تا انعطاف‌پذیری سیستم افزایش یابد. پس از اتمام این دوره، شما مهارت‌ها و دانش لازم در زمینه تکنیک‌های بازسازی DDD را کسب خواهید کرد تا مدل‌های کم‌خون را به طراحی‌های غنی تبدیل کنید که کیفیت کد و قابلیت نگهداری سیستم را بهبود می‌بخشند.

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

شناسایی مدل دامنه کم‌خون Identifying an Anemic Domain Model

  • نقش طراحی دامنه-محور Role of Domain-driven Design

  • ویژگی‌های مدل‌های دامنه غنی و کم‌خون Characteristics of Rich and Anemic Domain Models

  • دمو: بررسی یک دامنه کم‌خون Demo: Exploring an Anemic Domain

  • درک موارد مثبت کاذب در مدل دامنه کم‌خون Understanding False Positives for an Anemic Domain Model

بازسازی مدل دامنه کم‌خون Refactoring an Anemic Domain Model

  • توانمندسازی موجودیت‌های دامنه Empowering Domain Entities

  • انتقال منطق کسب‌وکار به دامنه Moving Business Logic to the Domain

  • دمو: انتقال منطق کسب‌وکار به دامنه Demo: Moving Business Logic to the Domain

  • اعمال قوانین ناپذیری (Invariants) Enforcing Invariants

  • دمو: اعمال قوانین ناپذیری Demo: Enforcing Invariants

  • محدود کردن دسترسی به داده‌های دامنه Constraining Access to Domain Data

  • دمو: محدود کردن دسترسی به داده‌های دامنه Demo: Constraining Access to Domain Data

بهبود یکپارچگی دامنه Refining Domain Integrity

  • بهبود یکپارچگی دامنه Refining Domain Integrity

  • محافظت از مجموعه‌ها (Collections) Protecting Collections

  • دمو: محافظت از مجموعه‌ها Demo: Protecting Collections

  • معرفی اشیاء مقدار (Value Objects) Introducing Value Objects

  • دمو: معرفی اشیاء مقدار Demo: Introducing Value Objects

  • بهبود مدیریت خطاها Improving Error Handling

  • دمو: بهبود مدیریت خطاها Demo: Improving Error Handling

جداسازی مدل‌های دامنه Decoupling Domain Models

  • جداسازی مدل‌های دامنه Decoupling Domain Models

  • محافظت از مجموعه‌ها Protecting Collections

  • استفاده از DTOها برای جداسازی موجودیت‌های دامنه Using Data Transfer Objects to Decouple Domain Entities

  • دمو: استفاده از DTOها برای جداسازی موجودیت‌های دامنه Demo: Using Data Transfer Objects to Decouple Domain Entities

  • استفاده از ساختار پروژه دامنه-محور Using Domain-oriented Project Structure

  • دمو: استفاده از DTOها برای جداسازی موجودیت‌های دامنه Demo: Using Data Transfer Objects to Decouple Domain Entities

  • درک میزان استفاده بهینه از DDD Understanding How Much to Do with DDD

نمایش نظرات

آموزش طراحی دامنه-محور (DDD): بازسازی مدل‌های دامنه کم‌خون (Anemic Domain Model)
جزییات دوره
1h 45m
25
(آخرین آپدیت)
1
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mike Van Sickle Mike Van Sickle

Michael Van Sickle یک معمار برنامه در Akron ، اوهایو است. وی کار خود را به عنوان یک مهندس مکانیک و با طراحی قطعات در صنعت خودرو قبل از تغییر در مهندسی نرم افزار آغاز کرد. او علاقه زیادی به یادگیری زبان های جدید برنامه نویسی دارد و از کار با جاوا ، C # ، JavaScript ، PHP و F # راحت است. مایک همچنین عاشق یادگیری در مورد طراحی تجربه کاربر است و در تلاش شرکت خود برای ساخت برنامه های زیبا و ساده نقش اصلی را دارد. وقتی که کد نمی نویسد ، مایک دوست دارد به اردو برود و با همسر و دو دخترش پیاده روی طولانی کند.