כאשר אני צריך entity כאן ועכשיו בתוך שיכבת ה Domain אני ניגש ל Entity Repository על מנת לבקש אותו .
כלומר כאשר ה Service שמטפל בהחזרה של ה שואב האבק הרובוטי לתחנת העגינה צריך את הEntity של תחנת העגינה או את הentity של השואב האבק הרובוטי הוא ניגש לEntityRepository על מנת לבקש את reference לobject שלהם .
ראיתי מספר גישות למימוש ה Entity Repository :
לייצר עבור כל סוג של Entity את ה EntityRepository משל עצמו .כאשר החיסרון של גישה זו הינה שיכולים להיווצר הרבה מאוד class ים של entities repositories כאשר לכל אחד תפקיד מצומצם מאוד של להחזיק referance לEntity .
לייצר Entity repository אחד מרכזי עבור כל ה Entities כאשר כאן החיסרון יכול להיות הפרה של עקרון ה Srp ומה קורה כאשר entities מוגדרים ב assemblies שונים ? אפשר להתחיל לסבך את המערכת .
שיטה היברידית של חלק Entity Repository יעודי וחלק משותף המאפשר אגידה של concrete entities המיצגים את את התפקיד במימוש שונה
אין תגובות:
הוסף רשומת תגובה