• 1401/12/04
  • 0
  • 72
1401/12/04 |
backend

نحوه ایجاد ارتباط بین دو يا چند entity در دو databasecontext

سلام و درود
وقت شما بخیر
من دو databasecontext  دارم که یکی مربوط به identitydatabasecontext  است و دومی مربوط به بقیه entity ها.
میخواهم بین موجودیت Userدرidentitydatabasecontext  و موجودیت Order در databasecontext ارتباط یک به چند برقرار کنم ولی زمانی که migration  میزنم داخل  SQl Server  میبینم یک جدول مجزا ساخته شده در حالی که من این جدول Users رو از قبل دارم.
راه حلی وجود داره ؟
بسیار سپاسگزارم


در صورت که از اصول DDD پیروی میکنید درباره ACL یا (Anticorruption Layer) تحقیق کنید 

ولی در کل شما نمیتونید عملا رابطه مستقیم و فیزیکی داشته باشید میتونید یک UserId در Order ذخیره کنید و  به وسیله Acl مربوطه موقع نمایش به ادمین بر فرض کاربر مورد نظر را هم نمایش بدید 

مزیت این کار اینه که ماژول سفارشاتتون کوچک ترین وابستگی به ماژول کاربران پیدا نمیکنه و در نتیجه بعد ها در صورت استفاده در یک پروژه دیگه فقط کافیه ACL را باز طراحی  کنید و تمام !



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری