Using Smart CLR Property as object repository

Sunday, December 4, 2016

the next scenario can be Simple, yet during development it is hard to change design so tricks like that can be awesome. Consider the following entity. public class Cat { public string Name; } public class Dog { public string Name; } class Wrapper { public bool isDog; private Dog dog = new Dog() {Name = "Snoopi" }; private Cat cat = new Cat() {Name = "Tom" }; public string Name { get { ...

Repository Design Pattern

Tuesday, April 14, 2015

הרבה זמן לא הייתי באזור הזה של לכתוב על תבניות עיצוב בעברית אבל יצא לי לאחרונה לחשוב ולהתעסק הרבה מול מנגנוני DB אז מנצל את ההזדמנות להרחיב את הסדרה שלי על תבניות עיצוב בתכנה והפעם על Repository. כרעיון הוא פשוט מאוד ולא מורכב: יש לנו שכבת נתונים, יש לנו ממשק לוגי שצורך את שכבת הנתונים, לא תמיד המבנה שלנו בקוד עבור האובייקטים הוא זהה למבנה שלהם ברמת בסיס הנתונים, לדוגמא שדות שונים, טבלאות עזר, ענייני אבטחה ותאימות, גרסאות שונות של נתונים היינו מאוד רוצים ששכבת התכנה תוכל לרוץ בצורה נוחה למשתמש (המתכנת) מול שכבת הנתונים ובנוסף גם להרוויח ענייני תחזוקה ואבטחה כמו כל דוגמא אחרת...