CodeShot

مسیر یادگیری Hexagonal Architecture

معماری Ports & Adapters برای جدا کردن هسته برنامه از دنیای بیرون (UI، دیتابیس، پیام‌رسان).

6 مرحله

  1. 1.

    Hexagonal Architecture (Ports & Adapters) چیست؟

    الگویی که هسته برنامه را با Portها (Interface) و Adapterها (پیاده‌سازی) از دنیای بیرون — UI، دیتابیس، پیام‌رسان — جدا می‌کند.

    ~10 ساعت
  2. 2.

    ایده اصلی Port و Adapter

    ایده اصلی Hexagonal Architecture یعنی جداسازی هسته کسب‌وکار از دنیای بیرون از طریق Port و Adapter را معرفی می‌کند.

    ~2 ساعت
  3. 3.

    شناخت پورت‌های Driving و Driven

    تفاوت پورت‌های محرک (Driving) که برنامه را فرامی‌خوانند از پورت‌های محرک‌شونده (Driven) که برنامه آن‌ها را فرامی‌خواند را با مثال شرح می‌دهد.

    ~3 ساعت
  4. 4.

    جداسازی هسته اپلیکیشن از فریمورک‌ها

    چگونگی نگه‌داشتن منطق کسب‌وکار مستقل از وب‌فریمورک، ORM یا هر ابزار زیرساختی خاص را آموزش می‌دهد.

    ~3 ساعت
  5. 5.

    پیاده‌سازی Adapterهای واقعی

    نوشتن Adapterهای واقعی مانند Repository مبتنی بر EF Core یا Controller وب که پورت‌های تعریف‌شده در هسته را پیاده‌سازی می‌کنند را نشان می‌دهد.

    ~4 ساعت
  6. 6.

    تست هسته با Adapterهای آزمایشی

    استفاده از Adapter های جعلی (Fake/Mock) برای تست منطق کسب‌وکار بدون نیاز به دیتابیس یا وب‌سرور واقعی را بررسی می‌کند.

    ~3 ساعت