ویرگول
ورودثبت نام
MiladBangini
MiladBanginiسلام، بنده میلاد بنگینی هستم.
MiladBangini
MiladBangini
خواندن ۱ دقیقه·۴ سال پیش

Koin چیست؟

Koin
Koin

Koin یک فریمورک سبک تزریق وابستگی برای توسعه دهندگان کاتلین است. Koin فقط با استفاده از عملکرد کاتلین نوشته شده است:no reflection, no code generation, no proxy.


مقایسه Koin و Dagger

اگر از Dagger2 در پروژه های خود استفاده کرده باشید، می دانید که برای هر پروژه به کدهای تکراری بسیار زیادی نیاز دارید. با اضافه کردن ویژگی های جدید به پروژه، این کدهای تکراری بیشتر هم می شوند و شما مجبور هستید برای هر ماژول جدید، کدهای تکراری بنویسید

Dagger2 برای زبان جاوا نوشته شده است و Koin برای زبان کاتلین.

همچنین شما می توانید از هر دو کتابخانه در پروژه ی کاتلین خود استفاده کنید. اما استفاده از Koin در جاوا می تواند برای شما مشکل ساز باشد.

یک نکته ی قابل توجه در مقایسه Koin و Dagger این است که Dagger2 یک Dependency Injection است، اما Koin یک Service Locaotr می باشد.


چرا از Koin استفاده کنیم؟

  • No Reflection
  • کدهای اضافی تولید نمی کند.
  • برای انجام یک تزریق ساده نیازی به نوشتن کد زیاد نیست.
  • ادغام و نگهداری بسیار آسان است.
  • پروکسی رایگان است.
  • نیازی به کد تکراری و کار اضافی نیست.
  • تست با Koin بسیار آسان می باشد.



نویسنده:میلاد بنگینی

کاتلین
۲
۰
MiladBangini
MiladBangini
سلام، بنده میلاد بنگینی هستم.
شاید از این پست‌ها خوشتان بیاید