بله اینجوریه داستان که قسمت شد من یه ارایه درباره Dependency injection بدم و بفهمم واقعا چیه؟
همه میگن یه تکنیکه ولی مایکروسافت میگه نه یه مدل معماری هست چون پیچیدگی کلاس ها رو کم میکنه!! پس تصمیم با شماست که چی صداش کنین!!
این معقوله جذاب بعد از OOP یا شی گرایی و بعد از اون بعد از SOLID PRogramming یه جورایی لازم شد چون ما میخاستیم قانون 5ام سالید رو اجرا کنیم یعنی میخاستیم وابستگی ها رو کم یا معکوس کنیم... خوب دیگه این مبحث متولد شد.
به نظرم همه جا درباره روش های پیاده سازیش و تفاوت ها و مزیت ها و غیره و غیره زیاد گفتن فقط یه مورد نگفته شده که من تصمیم گرفتم بگم :
شما میتوانید سرویس ها رو به اکشن های یک کنترلر تزریق کنین که بهش میگن :Action Method Injection
میشه اطلاعات رو به Viwe تزریق کرد که باعث کم شدن حجم کد های کنترلر میشه و بهش میگن Viwe Injection
و آخرین مورد ارسال اطلاعات از طریق Middleware ها یا میان افزار ها هست