پیاده سازی تخصصی طراحی دامنه محور (DDD) در دات نت

Expert Domain-Driven Design (DDD) Implementation in .NET

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: هدف این دوره توسعه دهندگان و معماران دات نت است که علاقه مند به استفاده از طراحی دامنه محور (DDD) در پروژه های خود هستند. مربی رودریگو دیاز کونچا شما را از مراحل ایجاد راه حلی برای یک شرکت خیالی داروهای حیوانات خانگی راهنمایی می کند تا تکنیک های عملی برای اجرای DDD با استفاده از دات نت و سی شارپ را به شما نشان دهد. در مورد استفاده از موجودیت ها، اشیاء ارزش، انبوه ها، رویدادهای دامنه و موارد دیگر بیاموزید. این دوره برای کسانی که به دنبال ادغام استراتژی ها و ابزارهای DDD در راه حل های توسعه خود هستند، و همچنین برای معماران نرم افزار و ذینفعان پروژه دات نت که می خواهند بدانند چگونه DDD را در طرح های فعلی یا آینده خود پیاده سازی کنند، ایده آل است.

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

مقدمه Introduction

  • آنچه شما باید بدانید What you should know

  • درک آنچه می خواهید بسازید Understanding what you are going to build

  • تجدید کننده طراحی دامنه محور Domain-Driven Design refresher

  • قدرت طراحی Domain-Driven را در پروژه های دات نت خود آزاد کنید Unleash the power of Domain-Driven Design in your .NET projects

  • آماده سازی محیط توسعه Preparing the development environment

1. تعریف و پیاده سازی موجودیت ها و اشیاء ارزشی 1. Defining and Implementing Entities and Value Objects

  • اجرای قوانین تجاری در موجودیت حیوان خانگی Implementing business rules in the Pet entity

  • فراخوانی یک سرویس دامنه در یک شی مقدار Invoking a domain service in a value object

  • ایجاد پروژه اولیه برای مدل دامنه مدیریت Creating the initial project for the Management domain model

  • پیاده سازی یک موجودیت Implementing an entity

  • تبدیل مجدد منطق به یک کلاس پایه موجودیت Refactoring the logic into an entity base class

  • پیاده سازی عملگرهای ضمنی در اشیاء ارزشی Implementing implicit operators in value objects

  • اجرای نهاد دوم برای نژادهای حیوانات خانگی Implementing a second entity for pet breeds

  • کپسوله کردن و محافظت از وضعیت موجودیت Encapsulating and protecting entity state

  • پیاده سازی یک شی ارزش برای وزن حیوان خانگی Implementing a value object for a pet's weight

  • اجتناب از ضد الگوی وسواس بدوی Avoiding the primitive obsession anti-pattern

2. تعریف و پیاده سازی مصالح 2. Defining and Implementing Aggregates

  • اعمال رفتار برای مدیریت مواد مخدر Implementing behavior to manage drugs

  • اجرای رفتار برای ثبت چندین قرائت علائم حیاتی Implementing behavior to record multiple vital sign readings

  • Refactoring راه حل برای اضافه کردن نقشه هسته مشترک Refactoring the solution to add a shared kernel mapping

  • واحد آزمایش کل Unit testing the aggregate

  • افزودن خواص لازم به مصالح Adding necessary properties to the aggregate

  • اجرای منطق در مجموع برای پایان دادن به مشاوره Implementing logic in the aggregate to end a consultation

3. پیاده سازی لایه زیرساخت 3. Implementing the Infrastructure Layer

  • تبدیل مجدد کد به یک رابط و کلاس مخزن Refactoring the code into a repository interface and class

  • پیکربندی نگاشت نوع و ویژگی در DbContext Configuring type and property mappings in the DbContext

  • ثبت DbContext در ظرف تزریق وابستگی Registering the DbContext in the dependency injection container

  • ایجاد ManagementDbContext Creating the ManagementDbContext

4. پیاده سازی Application Layer 4. Implementing the Application Layer

  • آبرسانی به موجودات پایدار و فراخوانی رفتار آنها Rehydrating persisted entities and invoking their behavior

  • ایجاد یک رابط کنترل کننده فرمان برای مدیریت دستورات Creating a command handler interface for handling commands

  • چالش: پیاده سازی API کلینیک Challenge: Implementing the Clinic API

  • راه حل: تغییر تاریخ و زمان مشاوره Solution: Refactoring the consultation date and time

  • پیاده سازی کلاس ManagementApplicationService Implementing the ManagementApplicationService class

  • داده های ماندگار در کلاس ManagementApplicationService Persisting data in the ManagementApplicationService class

  • راه حل: پیاده سازی API کلینیک Solution: Implementing the Clinic API

  • چالش: تنظیم مجدد تاریخ و زمان مشاوره Challenge: Refactoring the consultation date and time

5. پیاده سازی Domain Events 5. Implementing Domain Events

  • اشتراک در رویدادهای دامنه Subscribing to domain events

  • پیاده سازی رویدادهای دامنه Implementing domain events

  • انتشار رویدادهای دامنه Publishing domain events

6. ترکیب الگوی منبع یابی رویداد با DDD 6. Mixing the Event Sourcing Pattern with DDD

  • بارگیری رویدادهای دامنه از پایگاه داده Loading domain events from the database

  • اجرای رویدادهای دامنه بیشتر مرتبط با مشاوره Implementing more domain events related to the consultation

  • Refactoring DbContext برای مدیریت رویدادهای دامنه Refactoring the DbContext for handling domain events

  • Refactoring کلاس AggregateRoot برای ردیابی رویدادها Refactoring the AggregateRoot class for tracking events

  • اجرای اولین رویداد دامنه ای که ردیابی می شود Implementing the first domain event to be tracked

  • رویدادهای دامنه پایدار در پایگاه داده Persisting domain events in the database

نتیجه گیری Conclusion

  • مراحل بعدی در طراحی دامنه محور (DDD) Next steps in Domain-Driven Design (DDD)

نمایش نظرات

پیاده سازی تخصصی طراحی دامنه محور (DDD) در دات نت
جزییات دوره
2h 29m
43
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
7
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rodrigo Díaz Concha Rodrigo Díaz Concha

معماران راه حل ، مدیر منطقه ای مایکروسافت و MVP مایکروسافت

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

رودریگو گواهی نامه حرفه ای معماری نرم افزار Carnegie Mellon SEI است. او بیش از یک دهه است که به عنوان MVP مایکروسافت شناخته می شود ، در حال حاضر در دو بخش Developer Technologies و Microsoft Azure. بعلاوه ، او دارای Scrum Alliance Certified ScrumMaster ، MCSD ، MCTS ، MCPD و MCP است.

به عنوان معمار ارشد نرم افزار در Lumedhealth ، وی راه حل های بهداشت دیجیتال و پزشکی از راه دور با تمرکز بر تغییر زندگی مردم را ایجاد می کند. او همچنین تمایز نوشتن اولین کتابها در مورد Microsoft Silverlight 5 و Xamarin را دارد. فرم ها به زبان اسپانیایی. رودریگو یک سخنران مکرر در رویدادهای مایکروسافت و غیر مایکروسافت در سراسر آمریکای لاتین ، ایالات متحده و اروپا است.