• Clean Architecture چیست؟
• این دوره به درد چه کسانی می خورد؟
• پیش نیاز دوره چیست؟
• آموزش Asp Core در این دوره وجود دارد؟
• سرفصل دوره
• درباره بخش اشتراکی
✍️Clean Architecture چیست؟
Clean architecture is a software design philosophy that separates the elements of a design into ring levels. The main rule of clean architecture is that code dependencies can only come from the outer levels inward. Code on the inner layers can have no knowledge of functions on the outer layers.
کلین آرکیتکچر یک اصل کلی (فلسفه یا تفکر) در طراحی نرم افزار است که بر اساس جداسازی عناصر طراحی به سطوح حلقه ای سازمان یافته است. قاعده اصلی در این معماری وابستگی لایه های بیرونی به درونی است. در واقع کدهای لایه های درونی هیچ اطلاعاتی از لایه های بیرونی ندارند و فقط توسط آنها ممکن است استفاده شوند.
به بیان ساده تر ما بخش های مختلف برنامه را بر اساس کارکرد به چند سطح کلی تقسیم میکنیم بطوریکه منطق و دامین برنامه در مرکز این سطوح یا در هسته قرار گیرد.
✍️این دوره به درد چه کسانی میخورد؟
این دوره بر اساس asp.net core طراحی شده است و اگر با سی شارپ آشنایی دارد و میتوانید یک پروژه وب از نوع MVC بسازید این دوره به درد شما خواهد خورد. در این دوره یاد میگیرد که چطور پروژه را لایه بندی کنید. با مفاهیمی مثل Presenter و UseCase آشنا خواهید شد. با کتابخانه MediatR آشنا میشوید و میتوانید یک پروژه در سطح کارهای حرفه ای طراحی کنید.
✍️این دوره به درد چه کسانی میخورد؟
این دوره بر اساس asp.net core طراحی شده است و اگر با سی شارپ آشنایی دارد و میتوانید یک پروژه وب از نوع MVC بسازید این دوره به درد شما خواهد خورد. در مورد Repository Pattern بیشتر خواهید دانست. در این دوره یاد میگیرد که چطور پروژه را لایه بندی کنید. با مفاهیمی مثل Presenter و UseCase آشنا خواهید شد. با کتابخانه MediatR آشنا میشوید و میتوانید یک پروژه در سطح کارهای حرفه ای طراحی کنید.
✍️پیش نیاز این دوره چیست؟
اگر با زبان سی شارپ و asp net core آشنایی دارید نیاز به چیز دیگری ندارید! اما بهتر است مقالات زیر را مطالعه کنید:
قسمت اول : مقدمات
قسمت دوم : مبانی معماری
قسمت سوم : نگاهی به معماری سنتی سه لایه
قسمت چهارم : اجزای Clean Architecture
قسمت پنجم : پیاده سازی بر اساس سرویس ها
قسمت ششم : پیاده سازی بر اساس UseCase ها
قسمت هفتم : آشنایی با CQRS
✍️آموزش Asp Core در این دوره وجود دارد؟
هم بله و هم خیر! اگر هیچ اطلاعی از asp core ندارید این دوره مناسب شما نیست و به زودی دوره مخصوص شما را تهیه خواهم کرد. اما اگر اندکی از asp core mvc خبر دارید یا با نسخه های قبلی آن آشنایی دارید صد در صد این دوره به درد شما میخورد. بهتر است به سرفصل های این دوره نگاهی بیندازید.
✍️سرفصل دوره
مقدمه
خلاصه ای از معماری
چگونه کد بنویسیم
تعریف پروژه
پیاده سازی لایه Domain در دل لایه Core
تعریف Repository
آنچه باید در مورد EF و ریپازیتوری بدانیم
تعریف اینترفیس ها
تفاوت ریپازیتوری و سرویس های بیزنسی
ایجاد لایه Infrastructure
انجام مایگریشن
پیاده سازی Repository
پیاده سازی endpointها
پیاده سازی async برای endpointها
ایجاد یکپارچگی در شکل خروجی
MediatR چیست؟
پیاده سازیMediatR برای حالت Query
پیاده سازی MediatR برای حالت Command
UseCase چیست؟
پیاده سازی بر اساس UseCase و Presenter
✍️درباره بخش اشتراکی
شما با خرید این دوره امکان دانلود بخش آموزش Clean Architecture را خواهید داشت و برای همیشه مالک آن خواهید بود اما کار ما اینجا تمام نمیشود. آپدیت هایی مثل اعتبارسنجی به کمک jwt یا آموزش dapper و ده ها عنوان دیگر به شکل هفتگی یا ماهانه به دوره اضافه خواهند شد که شما با خرید دوره Clean Architecture به مدت سه ماه به بخش های اضافی نیز دسترسی خواهید داشت.
امیدوارم این دوره رضایت شما را جلب کند.