مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

پیاده سازی IOC در لایه ای خارج از لایه web

دوشنبه, 21 مرداد 1398 13:26

پیاده سازی IOC در لایه ای خارج از لایه web

سلام و خسته نباشید به تیم فوق العاده برنامه نویسان

سوالم راجع به پیاده سازی IOC درپروژه ASP.NetCore هست همونطور که خودتون میدونید داخل خود Core سرویس وجود دارد من میخاستم IOC رو در یک لایه ی دیگر غیر از پروژه اصلی پیاده سازی کنم این سوال برام پیش امده که اگر بخام در یک لایه ی دیگه پیاده سازی کنم همون سرویس Core رو باید بیارم تو یه لایه دیگر و اگر بدین شکل هست یک رفرنس بهم معرفی میکنید ، و در غیر اینصورت هست ،  اشکال نداره یک سرویس دیگه غیر از خود سرویس Core پیاده سازی کنم 

ممنونم میشم راهنماییم کنید تشکر

پنج شنبه, 24 مرداد 1398 19:38
پنج شنبه, 24 مرداد 1398 22:03

سلام
reference نمیخواد که!

خود IOC در ASP Core یک افزونه روی IServiceProvider (که یک اینترفیس در فضای نام System هست) است.

دقیقا چه کاری میخوای تو لایه‌های دیگه بکنی که IOC رو باید از Web جدا کنی ؟ هر پروژه ای یه Infrastructure داره که داخل اون تمام وابستگی‌ها مدیریت میشن. تو لایه‌های دیگه مدیریت وابستگی معنی داره مگه ؟ اگه معنی دار هست مثلا برای یک ماژول خاص بهتر هستش یک Factory واسه اون ماژول بنویسی و خود Factory رو به IOC لایه Web معرفی کنی و هر ماژول دیگه‌ای فقط با این Factory کار کنه.

اگه مسئله‌ی خاص دیگه‌ای داری همینجا واضح‌ مطرحش کن.

موفق باشی

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید