مسیر یادگیری Vertical Slice Architecture
سازماندهی کد بر اساس هر Feature بهصورت عمودی، بهجای لایهبندی افقی مشترک.
6 مرحله
- 1.
Vertical Slice Architecture چیست؟
بهجای لایهبندی افقی مشترک (Controller/Service/Repository برای همه Featureها)، کد بر اساس هر Feature بهصورت عمودی و مستقل سازماندهی میشود.
~6 ساعت - 2.
مفهوم Vertical Slice در برابر لایهبندی افقی
سازماندهی کد بر اساس یک Feature یا Use Case کامل بهجای لایهبندی افقی سنتی مانند Controller-Service-Repository را معرفی میکند.
~2 ساعت - 3.
پوشهبندی و سازماندهی بر اساس Feature
قرار دادن تمام فایلهای مرتبط با یک قابلیت، از Command تا Validator و Endpoint، در یک پوشه واحد بهجای پراکندگی بین لایههای فنی را آموزش میدهد.
~3 ساعت - 4.
پیادهسازی یک Slice کامل با MediatR
ساخت یک Slice کامل شامل Command، Handler و Endpoint در یک فایل یا پوشه واحد با کمک MediatR را نشان میدهد.
~4 ساعت - 5.
دغدغههای مشترک بین Sliceها
چگونگی جلوگیری از تکرار کد با استفاده از Pipeline Behavior یا هسته مشترک، بدون بازگشت به لایهبندی سنتی را بررسی میکند.
~3 ساعت - 6.
مقایسه Vertical Slice با سایر معماریها
مقایسه Vertical Slice Architecture با Clean Architecture و Onion Architecture و سناریوهایی که هرکدام مناسبتر هستند را جمعبندی میکند.
~2 ساعت
