لطفا جهت پرداخت (ورود به درگاه بانک) فیلترشکن خود را خاموش نمایید.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
پیاده سازی تخصصی طراحی دامنه محور (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)
لینکدین: شبکه اجتماعی حرفهای برای ارتباط و کارآفرینی
لینکدین به عنوان یکی از بزرگترین شبکههای اجتماعی حرفهای، به میلیونها افراد در سراسر جهان این امکان را میدهد تا ارتباط برقرار کنند، اطلاعات حرفهای خود را به اشتراک بگذارند و فرصتهای شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان میدهد تا رزومه حرفهای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمنها و گروههای حرفهای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهرهمند شوند.
لینکدین همچنین به کارفرمایان امکان میدهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفهای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصتهای شغلی و گسترش شبکه حرفهای خود، نقش مهمی را ایفا میکند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفهای در دنیای امروز مورد توجه قرار دارد.
معماران راه حل ، مدیر منطقه ای مایکروسافت و MVP مایکروسافت
رودریگو دیاز کانچا یک معمار راه حل و مدیر منطقه ای مایکروسافت با بیش از 20 سال تجربه است.
رودریگو گواهی نامه حرفه ای معماری نرم افزار Carnegie Mellon SEI است. او بیش از یک دهه است که به عنوان MVP مایکروسافت شناخته می شود ، در حال حاضر در دو بخش Developer Technologies و Microsoft Azure. بعلاوه ، او دارای Scrum Alliance Certified ScrumMaster ، MCSD ، MCTS ، MCPD و MCP است.
به عنوان معمار ارشد نرم افزار در Lumedhealth ، وی راه حل های بهداشت دیجیتال و پزشکی از راه دور با تمرکز بر تغییر زندگی مردم را ایجاد می کند. او همچنین تمایز نوشتن اولین کتابها در مورد Microsoft Silverlight 5 و Xamarin را دارد. فرم ها به زبان اسپانیایی. رودریگو یک سخنران مکرر در رویدادهای مایکروسافت و غیر مایکروسافت در سراسر آمریکای لاتین ، ایالات متحده و اروپا است.
نمایش نظرات