به عنوان مثال من یک سیستم فروش دارم که دارای زیر فرایند های
- مدیریت تقاضای مشتری
- تولید محصول
- آزادسازی و حمل محصول
میباشد. که هر کدام بیزینس خود را دارند اما اطلاعات دامنه ای مشترکی مثل (مشتری، محصول، سفارش و …) هم دارند.
یک سناریو برای مدل کردن این سیستم به این شکل است که اطلاعات مشترک یا مرزی را در یک پکیج قرار دهیم و در package های دیگر استفاده کنیم.
با این فرض برای relation ها چه تصمیمی باید گرفت ؟ آیا باایجاد relation ها coupling بین package ها زیاد میشود؟ امکان ایجاد نکردن relation ها هست؟
سناریوی دیگر این است که هر پکیج Entity های مورد نیاز خود را بسازد ولی همه این Entityها در دیتابیس به یک موجودیت، map شوند.در این شرایط که همه زیر سیستم ها Entity مستقل خود را دارند،ایجاد relationها برای هر سیستم منطقی است؟ تغییراتی که زیر سیستم ها بر روی دیتابیس ایجاد می کنن چطور باید کنترل شود ؟
آیا سناریوی بهتری برای این کار وجود دارد؟