Dependency Injection in .NET Core 2.0
فریمورک NET Core.، نسبت به همیشه کنترل بیشتری برای معماری برنامههای وب ارائه میدهد. از دیدگاه معماری نرم افزار، یکی از نکات کلیدی این است که این کنترل بیشتر بر اساس استفاده از تزریق وابستگی است که به عنوان روشی برای پیاده سازی صحیح اصل معکوس سازی وابستگی پیشنهاد شده در اصول SOLID است که توسط Robert C. Martin ایجاد شده است.
با ظهور NET Core.، با DI تعبیه شده در سیستم، چیزها بسیار سادهتر شدند. هدف این کتاب دادن دیدی عمیق از نوشتن کدهای loosely-coupled با استفاده از آخرین ویژگیهای موجود در NET Core. است. در این کتاب در مورد تزریق سازنده ها، پارامتر، setterها و اینترفیس صحبت میشود که با جزئیات و به کمک مثالها توضیح داده شده است که چه تزریقی در چه شرایطی استفاده شود. در این کتاب به شما نشان داده میشود که چگونه کلاسی را پیاده سازی کنید که کلاسهای دیگر را به همراه وابستگی هایشان ایجاد میکند، که به آنها IoC Container نیز گفته میشود و سپس وابستگیها برای هر کامپوننت MVC از ASP.NET Core را میسازند. شما یاد خواهید گرفت تا بین IoC Container ها، کاربرد معکوس سازی کنترل و خود DI که تنها روشی از پیاده سازی IoC از طریق این containerها است تمایز قائل شوید. شما همچنین چگونگی ساخت وابستگی ها برای هر ابزار frontend دیگری مثل Angular را یاد میگیرید. شما میتوانید از سرویسهای تعبیه شده ارائه شده توسط NET Core. برای ساخت وابستگیهای شخصی سازی شده خود نیز استفاده کنید.
در انتها، ما دربارهی بعضی از الگوها و ضد الگوها برای تزریق وابستگی به همراه تعدادی تکنیک برای ریفکتور کردن برنامههای قدیمی و تزریق وابستگیها صحبت میکنیم.
آنچه که خواهید آموخت
- فهمیدن مفهوم تزریق وابستگی و پیاده سازیهای آن در ساختار نرم افزاری مدرن.
- یادگیری این که DI چگونه در فریمورکهای امروزی پیاده سازی شده است.
- تجزیه و تحلیل چگونگی استفاده از DI در نرم افزار موجود برای بهبود قابلیت نگهداری و مقیاس پذیری.
- یادگیری استفاده DI در .NET Core
- عادت پیدا کردن به امکاناتی که DI به توسعه دهندگان ASP.NET Core در سناریوهای مختلف ارائه میدهد.
- یادگیری دربارهی بهترین شیوهها و ریفکتور کردن کدهای قدیمی.
فهرست مطالب
فصل 1: اصول طراحی نرم افزار SOLID
فصل 2: تزریق وابستگی و IoC Container ها
فصل 3: معرفی تزریق وابستگی در .NET Core 2.0
فصل 4: تزریق وابستگی در .NET Core 2.0
فصل 5: Object Composition
فصل 6: طول عمر شی
فصل 7: Interception
فصل 8: الگوها – تزریق وابستگی
فصل 9: ضد الگوها و تصورات غلط از تزریق وابستگی
فصل 10: تزریق وابستگی در دیگر فریمورکهای جاوا اسکریپتی
فصل 11: بهترین شیوهها و تکنیکهای مرتبط دیگر