Hands-On Dependency Injection in Go
کتاب Hands-On Dependency Injection in Go، شما را به سفری میبرد که در آن به شما در مورد ریفکتور کردن کدهای موجود برای پذیرش تزریق وابستگی (DI) با استفاده از روشهای مختلف موجود در زبان Go، آموزش میدهد.
از شش روش معرفی شده در این کتاب، برخی از آنها متعارف هستند، مانند تزریق سازنده یا متد، و برخی غیر متعارف هستند مانند تزریق just-in-time یا config. هر کدام از این روشها به طور مفصل توضیح داده شده اند و بر روی نقاط قوت و ضعف آنها تاکید شده است و مثالی گام به گام از چگونگی بکارگیری آنها بیان شده است. با کمک مثالهای زیاد، یاد خواهید گرفت که چگونه از DI استفاده کنید تا کدها را به چیزی ساده و انعطاف پذیر تبدیل کنید. شما همچنین نحوه تولید و استفاده از گراف وابستگی را برای کشف کردن و حذف مشکلات خواهید آموخت. در طول این کتاب، شما استفاده از DI را در ترکیب با test stubها و mockها برای تست کردن ترفندهای مختلف و سناریوهای غیر ممکن را یاد خواهید گرفت.
کتاب «تزریق وابستگی در Go» رویکردی عملی اتخاذ کرده است و به شدت بر روی کد، تجربه کاربری و چگونگی دستیابی به مزایای بلند مدت از طریق تغییرات تدریجی تمرکز کرده است. در پایان این کتاب، شما کد هایی تمیز تولید کرده اید که به آسانی قابل تست هستند.
کتاب Hands-On Dependency Injection in Go، برای آن دسته از برنامه نویسانی است که چند سال تجربه در استفاده از یک زبان برنامه نویسی دارند و درکی پایه از زبان Go داشته باشند. اگر میخواهید کدی تمیز و loosely coupled را تهیه کنید که اساسا آزمایش آن سادهتر است، این کتاب برای شما مناسب است.
مطالبی که در کتاب «تزریق وابستگی در Go»، خواهید آموخت:
- درک مزایای DI
- بررسی اصول طراحی SOLID و نحوهی ارتباط آنها با Go
- تحلیل الگوهای مختلف تزریق وابستگی موجود در Go
- استفاده از DI برای تولید کدهای Go با کیفیت و سست اتصال
- ریفکتور کردن کدهای موجود Go برای استفاده از DI
- بررسی ابزارهای بهبود تست پذیری و پوشش تست کد ها
- ایجاد و تفسیر گرافهای وابستگی Go