CodeShot
Leadسختی 4 از ۵· در 60٪ مصاحبه‌های این حوزه پرسیده شده

Bounded Context چیست؟

نشان کردن

پاسخ کوتاه

مرزی مشخص (معمولاً یک ماژول یا سرویس) که در آن یک مدل دامنه و واژگان آن معنای دقیق و یکتایی دارند.

پاسخ کامل

در یک سازمان بزرگ، واژهٔ "Customer" در ماژول فروش (با فیلدهایی مثل سبد خرید و تاریخچهٔ سفارش) با "Customer" در ماژول پشتیبانی (با فیلدهایی مثل تیکت‌های باز) معنای متفاوتی دارد. Bounded Context این دو مدل را عمداً جدا نگه می‌دارد به‌جای تحمیل یک مدل "Customer" واحد و غول‌پیکر برای کل سازمان.

نکته مهم

Bounded Context معمولاً با مرزهای ماژول در Modular Monolith یا مرز سرویس در Microservices هم‌راستا می‌شود.

اشتباه رایج

❌ تلاش برای ساخت یک مدل داده مشترک و «همه‌کاره» برای کل سازمان که هر تیم را مجبور به توافق سخت می‌کند.