دوره آموزشی پیادهسازی تخصصی طراحی دامنهمحور (DDD) در NET.
2 ساعت 30 دقیقهپیشرفته2024-10-10
مدرسین

Rodrigo Díaz Concha
Solutions Architect, Microsoft Regional Director, and Microsoft MVP
جزئیات دوره
این دوره برای توسعهدهندگان و معماران .NET طراحی شده است که علاقهمند به اعمال طراحی مبتنی بر دامنه (DDD) در پروژههای خود هستند. مدرس این دوره، Rodrigo Díaz Concha، شما را از طریق مراحل ساخت یک راهحل برای یک شرکت خیالی داروسازی حیوانات هدایت میکند تا تکنیکهای عملی پیادهسازی DDD با استفاده از .NET و C# را به شما نشان دهد. در این دوره با استفاده از موجودیتها، اشیاء ارزشی، مجموعهها، رویدادهای دامنه و موارد دیگر آشنا خواهید شد. این دوره برای کسانی که به دنبال ادغام استراتژیها و ابزارهای DDD در راهحلهای توسعه خود هستند و همچنین برای معماران نرمافزار و ذینفعان پروژههای .NET که میخواهند نحوه پیادهسازی DDD در ابتکارات فعلی یا آینده خود را درک کنند، ایدهآل است.
اهداف یادگیری:
ساختاردهی برنامه خود بر اساس دامنهها و موجودیتها.
ایجاد کلاسهای مجموعه و تعیین رفتارهای مناسب.
تعامل با دامنهها از طریق رویدادها و دستورات.
اهداف یادگیری:
ساختاردهی برنامه خود بر اساس دامنهها و موجودیتها.
ایجاد کلاسهای مجموعه و تعیین رفتارهای مناسب.
تعامل با دامنهها از طریق رویدادها و دستورات.
مهارت ها
Software Design.NETWeb Development ToolsSoftware Development ToolsWeb DevelopmentMicrosoftSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - قدرت طراحی Domain-Driven را در پروژههای دات نت خود آزاد کنید
- 02 - آنچه باید بدانید
- 03 - آماده سازی محیط توسعه
- 04 - تجدید کننده طراحی دامنه محور
- 05 - درک آنچه میخواهید بسازید
1. تعریف و پیادهسازی موجودیتها و اشیاء ارزشی
- 06 - ایجاد پروژه اولیه برای مدل دامنه مدیریت
- 07 - اجرای یک نهاد
- 08 - تبدیل منطق به یک کلاس پایه موجودیت
- 09 - احاطه و حفاظت از موجودیت دولت
- 10 - پرهیز از وسواس بدوی ضد الگو
- 11 - پیادهسازی یک شی ارزش برای وزن حیوان خانگی
- 12 - اجرای نهاد دوم برای نژادهای خانگی
- 13 - فراخوانی یک سرویس دامنه در یک شی مقدار
- 14 - اجرای قوانین کسب و کار در نهاد پت
- 15 - پیادهسازی عملگرهای ضمنی در اشیاء ارزشی
2. تعریف و پیادهسازی مصالح
- 16 - Refactoring راه حل برای اضافه کردن نقشه هسته مشترک
- 17 - افزودن خواص لازم به سنگدانه
- 18 - اجرای منطق در مجموع برای پایان دادن به مشاوره
- 19 - اعمال رفتار برای مدیریت مواد مخدر
- 20 - اعمال رفتار برای ثبت قرائتهای متعدد علائم حیاتی
- 21 - واحد آزمایش سنگدانه
3. پیادهسازی لایه زیرساخت
- 22 - ایجاد ManagementDbContext
- 23 - پیکربندی نگاشت نوع و ویژگی در DbContext
- 24 - ثبت DbContext در ظرف تزریق وابستگی
- 25 - تبدیل مجدد کد به یک رابط و کلاس مخزن
4. پیادهسازی Application Layer
- 26 - پیادهسازی کلاس ManagementApplicationService
- 27 - دادههای ماندگار در کلاس ManagementApplicationService
- 28 - آبرسانی به موجودات پایدار و استناد به رفتار آنها
- 29 - ایجاد رابط کنترل کننده فرمان برای رسیدگی به دستورات
- 30 - چالش - پیادهسازی کلینیک API
- 31 - راه حل - پیادهسازی کلینیک API
- 32 - چالش - تغییر تاریخ و زمان مشاوره
- 33 - راه حل - اصلاح تاریخ و زمان مشاوره
5. پیادهسازی Domain Events
- 34 - پیادهسازی رویدادهای دامنه
- 35 - انتشار رویدادهای دامنه
- 36 - اشتراک در رویدادهای دامنه
6. ترکیب الگوی منبع یابی رویداد با DDD
- 37 - Refactoring کلاس AggregateRoot برای ردیابی رویدادها
- 38 - اجرای اولین رویداد دامنه ای که باید پیگیری شود
- 39 - اجرای بیشتر رویدادهای حوزه مربوط به مشاوره
- 40 - Refactoring DbContext برای مدیریت رویدادهای دامنه
- 41 - ماندگاری رویدادهای دامنه در پایگاه داده
- 42 - بارگذاری رویدادهای دامنه از پایگاه داده
نتیجه گیری
- 43 - مراحل بعدی در طراحی دامنه محور (DDD)
دوره های مرتبط
- دوره آموزشی الگوهای طراحی هوش مصنوعی عاملمحور مبتنی بر فضای ابری
- دوره آموزشی بازتعریف نقشهای توسعه نرمافزار در عصر هوش مصنوعی
- دوره آموزشی الگوهای طراحی React
- دوره آموزشی معماری نرمافزار: الگوهایی برای توسعهدهندگان
- دوره آموزشی مبانی برنامه نویسی: طراحی شی گرا
- دوره آموزشی یادگیری توسعه رابط کاربری گرافیکی JavaFX
- دوره آموزشی مدیریت پروژه: انتخاب ابزار آنلاین مناسب
- دوره آموزشی الگوهای طراحی در اسپرینگ 6