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

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

کاربر سایت

Hellgate

عضویت از 1396/08/28

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

  • دوشنبه 21 مرداد 1398
  • 13:26
تشکر میکنم

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

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

bara7979

عضویت از 1398/05/24

  • پنجشنبه 24 مرداد 1398
  • 19:38

بسیار جالب

کاربر سایت

salman_b

عضویت از 1396/02/18

  • پنجشنبه 24 مرداد 1398
  • 22:03

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

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

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

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

موفق باشی

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)