Hands-On Dependency Injection in Go

تاریخ: 1399/05/03 09:40
توسط: MotoMan
امتیاز: ۰
تعداد بازدید: ۳۱۴۹
دیدگاه ها: ۰
کتاب Hands-On Dependency Injection in Go
Packt Publishing
Corey Scott
9781789132762
2018
364
English

کتاب 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

 

 

Table of Contents:
- Chapter 1: Never Stop Aiming for Better
- Chapter 2: SOLID Design Principles for Go
- Chapter 3: Coding for User Experience
- Chapter 4: Introduction to the ACME Registration Service
- Chapter 5: Dependency Injection with Monkey Patching
- Chapter 6: Dependency Injection with Constructor Injection
- Chapter 7: Dependency Injection with Method Injection
- Chapter 8: Dependency Injection by Config
- Chapter 9: Just-in-Time Dependency Injection
- Chapter 10: Off-the-Shelf Injection
- Chapter 11: Curb Your Enthusiasm
- Chapter 12: Reviewing Our Progress

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...