مسیر یادگیری Hexagonal Architecture
معماری Ports & Adapters برای جدا کردن هسته برنامه از دنیای بیرون (UI، دیتابیس، پیامرسان).
6 مرحله
- 1.
Hexagonal Architecture (Ports & Adapters) چیست؟
الگویی که هسته برنامه را با Portها (Interface) و Adapterها (پیادهسازی) از دنیای بیرون — UI، دیتابیس، پیامرسان — جدا میکند.
~10 ساعت - 2.
ایده اصلی Port و Adapter
ایده اصلی Hexagonal Architecture یعنی جداسازی هسته کسبوکار از دنیای بیرون از طریق Port و Adapter را معرفی میکند.
~2 ساعت - 3.
شناخت پورتهای Driving و Driven
تفاوت پورتهای محرک (Driving) که برنامه را فرامیخوانند از پورتهای محرکشونده (Driven) که برنامه آنها را فرامیخواند را با مثال شرح میدهد.
~3 ساعت - 4.
جداسازی هسته اپلیکیشن از فریمورکها
چگونگی نگهداشتن منطق کسبوکار مستقل از وبفریمورک، ORM یا هر ابزار زیرساختی خاص را آموزش میدهد.
~3 ساعت - 5.
پیادهسازی Adapterهای واقعی
نوشتن Adapterهای واقعی مانند Repository مبتنی بر EF Core یا Controller وب که پورتهای تعریفشده در هسته را پیادهسازی میکنند را نشان میدهد.
~4 ساعت - 6.
تست هسته با Adapterهای آزمایشی
استفاده از Adapter های جعلی (Fake/Mock) برای تست منطق کسبوکار بدون نیاز به دیتابیس یا وبسرور واقعی را بررسی میکند.
~3 ساعت
