CodeShot

مسیر یادگیری Vertical Slice Architecture

سازمان‌دهی کد بر اساس هر Feature به‌صورت عمودی، به‌جای لایه‌بندی افقی مشترک.

6 مرحله

  1. 1.

    Vertical Slice Architecture چیست؟

    به‌جای لایه‌بندی افقی مشترک (Controller/Service/Repository برای همه Featureها)، کد بر اساس هر Feature به‌صورت عمودی و مستقل سازمان‌دهی می‌شود.

    ~6 ساعت
  2. 2.

    مفهوم Vertical Slice در برابر لایه‌بندی افقی

    سازمان‌دهی کد بر اساس یک Feature یا Use Case کامل به‌جای لایه‌بندی افقی سنتی مانند Controller-Service-Repository را معرفی می‌کند.

    ~2 ساعت
  3. 3.

    پوشه‌بندی و سازمان‌دهی بر اساس Feature

    قرار دادن تمام فایل‌های مرتبط با یک قابلیت، از Command تا Validator و Endpoint، در یک پوشه واحد به‌جای پراکندگی بین لایه‌های فنی را آموزش می‌دهد.

    ~3 ساعت
  4. 4.

    پیاده‌سازی یک Slice کامل با MediatR

    ساخت یک Slice کامل شامل Command، Handler و Endpoint در یک فایل یا پوشه واحد با کمک MediatR را نشان می‌دهد.

    ~4 ساعت
  5. 5.

    دغدغه‌های مشترک بین Sliceها

    چگونگی جلوگیری از تکرار کد با استفاده از Pipeline Behavior یا هسته مشترک، بدون بازگشت به لایه‌بندی سنتی را بررسی می‌کند.

    ~3 ساعت
  6. 6.

    مقایسه Vertical Slice با سایر معماری‌ها

    مقایسه Vertical Slice Architecture با Clean Architecture و Onion Architecture و سناریوهایی که هرکدام مناسب‌تر هستند را جمع‌بندی می‌کند.

    ~2 ساعت