CodeShot
Seniorسختی 3 از ۵· در 55٪ مصاحبه‌های این حوزه پرسیده شده

Port در Hexagonal Architecture چیست؟

نشان کردن

پاسخ کوتاه

یک Interface که هسته برنامه آن را تعریف می‌کند تا نیازش به یک قابلیت بیرونی (دیتابیس، پیام‌رسان، API) را اعلام کند.

پاسخ کامل

Port قراردادی است که هسته برنامه (Application/Domain) تعریف می‌کند، بدون آنکه بداند پیاده‌سازی واقعی‌اش (Adapter) با چه فناوری‌ای نوشته می‌شود؛ همین جداسازی، تعویض یا تست هسته را ساده می‌کند.