יום שבת, 2 במרץ 2013

DDD and control systems part 2

כאשר אני צריך entity כאן ועכשיו בתוך שיכבת ה Domain אני ניגש ל Entity Repository על מנת לבקש אותו .

כלומר כאשר ה Service שמטפל בהחזרה של ה שואב האבק הרובוטי לתחנת העגינה צריך את הEntity של תחנת העגינה או את הentity של השואב האבק הרובוטי הוא ניגש לEntityRepository על מנת לבקש את reference לobject שלהם .

ראיתי מספר גישות למימוש ה Entity Repository :

לייצר עבור כל סוג של Entity את ה EntityRepository משל עצמו .כאשר החיסרון של גישה זו הינה שיכולים להיווצר הרבה מאוד class ים של entities repositories כאשר לכל אחד תפקיד מצומצם מאוד של להחזיק referance לEntity .

Capture4

לייצר Entity repository אחד מרכזי עבור כל ה Entities כאשר כאן החיסרון יכול להיות הפרה של עקרון ה Srp ומה קורה כאשר entities מוגדרים ב assemblies שונים ? אפשר להתחיל לסבך את המערכת .

Capture5

 

שיטה היברידית של חלק Entity Repository יעודי וחלק משותף המאפשר אגידה של concrete entities המיצגים את את התפקיד במימוש שונה

Capture6

אין תגובות:

הוסף רשומת תגובה