Mam wiele klas Azure zawierających pola daty i modyfikowane przez śledzenie. Obszary takie jak:Czy jest to ważny sposób na uproszczenie moich dziedziczonych klas?
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
chcę uniknąć powtórki więc rozważa utworzenie klasy zawierają one takie jak to:
public class TableServiceEntityRowInfo : TableServiceEntity
{
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
}
Na moich zajęciach danych wtedy zamiast je dziedziczyć TableServiceEntity I chcesz ustawić je w następujący sposób:
public class MyClass : TableServiceEntityRowInfo
{
}
Czy jest to ważny i rozsądny sposób dodawania dodatkowych informacji do pól. Powodem, o który tutaj pytam jest to, że planuję to zrobić na wielu zajęciach i chcę upewnić się, że robię to, co trzeba.
Nie jestem 100, ale generalnie staram się dziedziczyć, jeśli klasy "IS A" rodzica. W twoim przypadku brzmią one bardziej jak "HAS A", w którym to przypadku mogę pogrupować powiązane właściwości w oddzielną klasę i odsłonić tę właściwość na klasach, które potrzebują tej funkcji, tj. MyClass ma właściwość o nazwie EntityRowInfo zawierającą twoje właściwości ModifiedBy, CreatedBy – dreza