מה זה DI-שאלה מראיון

קדם Forums הייטק עבודה מה זה DI-שאלה מראיון

  • מה זה DI-שאלה מראיון

    פורסם ע"י דינה יודלביץ  הייטק on 10/02/2022 ב8:14 pm

    אני יודעת מה זה ,קראתי באינטרנט ,אבל עדיין לא מספיק ברור לי בשביל להסביר אולי למשהי יש הגדרה ברורה שאפשר לכתוב במבחן ?

    ממש תודה

    נחמי מרגלית הגיבה לפני 3 שנים, 5 חודשים 4 חברות · 3 תגובות
  • 3 תגובות
  • רחלי וולף

    הייטק
    חברה
    11/02/2022 ב11:10 am

    את מתכונת ל Dependency Injection באנגולר?

    זה בעצם הזרקת תלויות. זה אומר שיש לך מחלקה המוגדרת כ @Injectable ואז אפשר להזריק אותה בבנאי של המחלקה הצורכת את השירות ואין צורך לעשות בכל פעם new מחדש.

    בד”כ משתמשים בו להזריק services שקשורים לקומפוננטה.

  • אילה קראוס

    חברה
    חברה
    12/02/2022 ב11:11 pm

    לא דווקא באנגולר, מובנה גם ב . net core, ובעוד הרבה frameworks.

    עוד נקודה, dependency injection זה design pattern.

  • נחמי מרגלית

    חברה
    חברה
    14/02/2022 ב10:02 am

    הרעיון מאחורי Dependecy Injection הוא inverse Of control

    הפרדה בין קוד לתלויות שלו

    בצורה רגילה כל מחלקה בקוד מכירה את המחלקות האחרות שהיא משתמשת בהן ומייצרת instance כאשר היא צריכה אותן

    DI מביא גישה אחרת – מחלקה לא יוצרת בעצמה מופעים של מחלקות אחרות שהיא צריכה

    אלא מגדירה איזה interface היא משתמשת ומקבלת את ה instance מבחוץ (כמו שהסבירה @racheliW – לעיתים קרובות בבנאי)

    ובעצם הצרכן של הקוד הוא זה שאחראי לייצר instance מהclass המתאים לכל interface

    היתרון בהפרדה הזו – זה הפרדה בין הלוגיקה עצמה לבין כל תלות אחרת (כמו למשל DB או third party)

    זה שימושי במיוחד עבור unitests אבל לא רק, יש עוד מקרים שמצריכים את הגמישות הזו

Log in to reply.

מעוניינת בפרסום

חשוב: לא כל פרסום מאושר, נא לפרט בדיוק במה מדובר

ניתן לפנות גם במייל ל: [email protected]

מה את מחפשת?

מילות מפתח פופולריות לפי תחומים

ניתן לחפש גם מילות מפתח , תפקידים וכישרון מיוחד שאינם מופיעים ברשימות - "נהגת", "ציור בחול" וכדומה.

דילוג לתוכן