کمپ آموزشی و پروژه محور Asp.Net Core (اجرای پروژه واقعی )
دوره آموزشی Asp.Net Core کاملا پروژه محور
اگر به دنبال یادگیری فریمورک قدرتمند و محبوب Asp.net core هستی و میخوای دقیقا بلافاصله بعد از یادگیری یک پروژه فروشگاه هم بنویسی تا به مطالبی که یاد گرفتی مسلط بشی، پیشنهاد میکنیم کمپ آموزشی و پروژه محور Asp.net core رو شرکت کنی.
ما در این کمپ از صفر شروع به یادگیری ساختار وب، معماری های نرم افزار و فریمورک Asp.net core میکنیم و بعد از اینکه Asp.net core و معماری رو یاد گرفتیم بلافاصله با معماری یادگرفته شده و فریمورک Asp.net core شروع به پیاده سازی یک فروشگاه آنلاین میکنیم.
- مدرس دوره : حسین معاصر ( رزومه )
- تعداد ویدیوها : 63 ویدیو
- مدت زمان دوره : 12:38:00
- سطح دوره : پیشرفته
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1403/05/25
آموزش Domain Driven Design (DDD) در .Net
به دنیای Domain Driven Design در.Net خوش آمدید. در این دوره تلاش کرده ایم تا شما را با یکی از بروزترین رویکردهای طراحی نرم افزار آشنا کنیم. ایده رویکرد توسعه دامنه محور یا DDD اولین بار توسط اریک اوانس در سال 2003 مطرح شد که یک رویکرد برای توسعه نرم افزارهای بزرگ با فرایندها و قوانین زیاد و پیچیده است. استفاده از این رویکرد، امکان همکاری موثر بین اعضای یک تیم را فراهم کرده و ارتباط بین Domain Expertها با توسعه دهندگان نرم افزار را تسهیل می کند. مفهوم Domain در این رویکرد، به تمامی مسائل، مشکلات و فرایندهای یک بیزینس اشاره دارد که میخواهیم برای آنها یک راه حل نرم افزاری ارائه دهیم. در این دوره مفهوم DDD و بلوکهای سازنده آن را بررسی کرده و با طرح یک مثال نسبتا بزرگ شبیه تاپ لرن سعی خواهیم کرد، مفاهیم DDD را روی آن بررسی کرده و Domain آن را مدل خواهیم کرد. در نهایت با نگاهی به معماری تمییز و الگوی CQRS بخشی از بک اند سایت را پیاده سازی خواهیم کرد.
نکته مهم: با توجه به گستردگی مثال مورد بحث در این دوره، مفاهیم مرتبط با Domain Driven Design به ازای تمامی بخشهای مثال مدل شده و پیاده میشود، اما پیادهسازی های مرتبط با CQRS و معماری تمییز فقط برای User و Course انجام میگیرد تا در انتهای دوره بتوانیم با استفاده از DDD یک API طراحی کرده باشیم.
سرفصل های دوره
بررسی مفهوم DDD
بررسی مفهوم Domain در DDD
معرفی Subdomain و Bounded Context
بررسی بلوکهای سازنده DDD (Value Objectها، Domain Eventها، Factoryها و ...)
پیادهسازی بلوکهای سازنده برای مثال مورد بحث در دوره (مدل کردن Domain)
نگاهی به معماری تمییز و الگوی CQRS
مثال عملی دوره (پیادهسازی یک WebAPI برای User و Course با رویکرد DDD) در مثال مورد بحث
پیش نیاز های دوره :
- آشنایی با C#،
- آشنایی با .NetCore
فهرستـــ ویدیوها
مدت زمان دوره 12:38:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
ساخت Exceptionهای اختصاصی برای CourseManagement
پیاده سازی خطاهای سفارشی سازی شده برای CourseManagement
ساخت Exceptionهای مربوط به UserManagement
پایان بخش ValueObjectها با اتمام Exceptionهای دلخواه
استفاده از ValueObjectها در Entityها
نحوه استفاده از ValueObjectها در موجودیت های ساخته شده
ادامه کامل کردن Entityها مبتنی بر ValueObjectها
ادامه تغییرات Entityها بر مبنای ValueObjectهای ساخته شده
ساخت Signature مربوط به DomainEventها
ساخت Signatureهای مرتبط با DomainEventها برای مارک کردن Eventها
بررسی و ساخت بلوک Repository از بلوک های DDD
معرفی و ساخت بلوک سازنده ریپوزیتوری از بلوک های DDD
کانفیگ WriteModelها (Entityهای ساخته شده در دامین)
کانفیگ کردن Entityها برای دیتابیس Write
پیاده سازی ریپوزیتوری ها در لایه Infrastructure
پیاده سازی های مربوط به ریپوزیتوری های User و Course
معرفی و استفاده از ExtensionMethodها
معرفی و استفاده از ExtensionMethodها برای تبدیل Map کردن Dtoها
پیاده سازی متدهای Handle مربوط به QueryHandlerها
پیاده سازی QueryHandlerها در لایه Application
ساخت ExceptionMiddleware برای خطاهای سفارشی
پیاده سازی یک Middleware برای نمایش خطاهای مرتبط با خطاهای سفارشی ساخته شده
رجیستر کردن سرویس ها برای افزودن در Pipeline
ساخت Extension متدها در لایه های مختلف برای افزودن سرویس ها به Pipeline
نظرات کاربران در رابطه با این دوره