TGViewer
LearnByLearn📖 LearnByLearn📖 @learnbylearn · 563 subscribers
Post #196 1.95K
✅ توی این پست میخوایم بررسی کنیم که Dependency Injection چی هست و توی فریمورک هایی مثل Angular یا Nest چطور داره کار میکنه؟؟؟🧐


اول ببینیم DI یا همون تزریق وابستگی چیه ؟
خیلی عامیانه و راحت بخوام بگم یعنی: به‌جای اینکه هر چیزی رو خودت بسازی، یکی دیگه بهت بدش.

یه مثال بزنیم:
تو می‌خوای چای بخوری
❌ خودت میری آب رو می‌جوشونی، چای درست می‌کنی
✅ یکی چای آماده رو میاره میده دستت

حالا اون "چایی آماده" میشه dependency، که ما بهش نیاز داریم
و اون "کسی که چایی رو میاره" میشه injection ما.

✅ به زبون برنامه نویسا بخواییم بگیمش اینطوری میشه که:
فرض کن تو یک کلاس user داری و این user نیاز به ایمیل داره

یه راه اینه قیمه هارو بریزی تو ماستا یعنی توی همون کلاس user بیایی ایمیل رو بسازی و همه کاراشو کنی و استفاده کنی. که خب قطعا کار درست و جالبی نیست

یک راه دیگه این که یک کلاس Email بسازیم و بعد به صورت یک وابستگی به کلاس user تزریقش کنیم.
اینطوری کد تروتمیز تر و قابل تست تره و خب single responsibility هم رعایت میشه

اینطوری هرکس و هرجا به این Email نیاز داشت، اون رو بهش inject کنی


چون Nest.js از روی Angular الگو برداری کرده به هم خیلی شبیه هستن. با این تفاسیر توی پست بعدی بریم ببینیم این DI تو انگولار چطور کار میکنه ؟

مقاله اختصاصی توی ویرگول بنویسیم ✍️
توی همین تلگرام به صورت پست بنویسم 🆒

با ریکشن ها تو کانال نظرتونو بگید که با کدوم بیشتر حال میکنید، مخلصیم ❤️

@LearnByLearn
#dependency_injection
  • 🆒 7
  • ❤ 2
  • ✍ 2
  • 👍 2
More from @learnbylearn
  1. Aug 26, 2026رادیوجادی ۲۴۸ - حمام طلا https://youtu.be/L2haZBywgVI در این شماره هر دو حزب آمریکا علیه د…
  2. Aug 17, 2026#ببین_و_نترس وقتی سرور لینوکسی کند می‌شود، از کجا شروع کنیم؟ ❌ حدس نزن. ✅ لایه‌ها را چک کن…
  3. Aug 4, 2026تقریبا دو سال پیش یه چیزی رو شروع کردم ولی فکر کردم هنوز خامه (: حالا می خوام ادامه اش بدم…
  4. Aug 1, 2026رزومه‌هاتون رو برای من ارسال کنید با تشکر @omidkhosrojerdi omidkh68@gmail.com #استخدام
  5. Jul 27, 2026هوش مصنوعی گند زده به همه چیز پیدا کردن مقاله فنی خوب از حفاری در معدن داره سخت‌تر میشه قب…
  6. Jul 24, 2026مدیر عامل انویدیا، جنسن هوانگ، گفته که هوش مصنوعی قرار نیست شغل ها رو اتومیت کنه. ایشون گف…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →