- 1401/12/04
- 0
- 72
نحوه ایجاد ارتباط بین دو يا چند entity در دو databasecontext
سلام و درود
وقت شما بخیر
من دو databasecontext دارم که یکی مربوط به identitydatabasecontext است و دومی مربوط به بقیه entity ها.
میخواهم بین موجودیت Userدرidentitydatabasecontext و موجودیت Order در databasecontext ارتباط یک به چند برقرار کنم ولی زمانی که migration میزنم داخل SQl Server میبینم یک جدول مجزا ساخته شده در حالی که من این جدول Users رو از قبل دارم.
راه حلی وجود داره ؟
بسیار سپاسگزارم
- 1401/12/10
در صورت که از اصول DDD پیروی میکنید درباره ACL یا (Anticorruption Layer) تحقیق کنید
ولی در کل شما نمیتونید عملا رابطه مستقیم و فیزیکی داشته باشید میتونید یک UserId در Order ذخیره کنید و به وسیله Acl مربوطه موقع نمایش به ادمین بر فرض کاربر مورد نظر را هم نمایش بدید
مزیت این کار اینه که ماژول سفارشاتتون کوچک ترین وابستگی به ماژول کاربران پیدا نمیکنه و در نتیجه بعد ها در صورت استفاده در یک پروژه دیگه فقط کافیه ACL را باز طراحی کنید و تمام !
پاسخی برای این باگ ارسال کنید
لطفا کدها را درون قطعه کد ارسال نمایید
برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری