
מה זה DI-שאלה מראיון
מה זה DI-שאלה מראיון
פורסם ע"י דינה יודלביץ הייטק on 10/02/2022 ב8:14 pmאני יודעת מה זה ,קראתי באינטרנט ,אבל עדיין לא מספיק ברור לי בשביל להסביר אולי למשהי יש הגדרה ברורה שאפשר לכתוב במבחן ?
ממש תודה
נחמי מרגלית הגיבה לפני 3 שנים, 12 חודשים 4 חברות · 3 תגובות- 3 תגובות
חברה חדשה את מתכונת ל Dependency Injection באנגולר?
זה בעצם הזרקת תלויות. זה אומר שיש לך מחלקה המוגדרת כ @Injectable ואז אפשר להזריק אותה בבנאי של המחלקה הצורכת את השירות ואין צורך לעשות בכל פעם new מחדש.
בד"כ משתמשים בו להזריק services שקשורים לקומפוננטה.
חברה חדשה לא דווקא באנגולר, מובנה גם ב . net core, ובעוד הרבה frameworks.
עוד נקודה, dependency injection זה design pattern.
חברה חדשה הרעיון מאחורי Dependecy Injection הוא inverse Of control
הפרדה בין קוד לתלויות שלו
בצורה רגילה כל מחלקה בקוד מכירה את המחלקות האחרות שהיא משתמשת בהן ומייצרת instance כאשר היא צריכה אותן
DI מביא גישה אחרת – מחלקה לא יוצרת בעצמה מופעים של מחלקות אחרות שהיא צריכה
אלא מגדירה איזה interface היא משתמשת ומקבלת את ה instance מבחוץ (כמו שהסבירה @racheliW – לעיתים קרובות בבנאי)
ובעצם הצרכן של הקוד הוא זה שאחראי לייצר instance מהclass המתאים לכל interface
היתרון בהפרדה הזו – זה הפרדה בין הלוגיקה עצמה לבין כל תלות אחרת (כמו למשל DB או third party)
זה שימושי במיוחד עבור unitests אבל לא רק, יש עוד מקרים שמצריכים את הגמישות הזו
Log in to reply.



