OOPS дизайн для таблицы отношений - PullRequest
0 голосов
/ 04 июля 2018

Для приведенного ниже дизайна таблицы я спроектировал класс следующим образом для выполнения операций Get и Set над таблицей DataItem.

enter image description here

Для выполнения требуемых операций CRUD над таблицей я определил класс и методы следующим образом:

public enum DataType
{
    Cards = 1,
    Activation = 2,
    Super = 3
}

public enum DataStatus
{
    ToBeProcessed = 1,
    Processed = 2,
    Failed = 3
}

public class CommonDataItem
{
    public int DataItemID { get; set; }
    public DataType DType { get; set; }
    public DataStatus DStatus { get; set; }
    public string Data { get; set; }
    public DateTime? DateInserted { get; set; }
    public int EmployeeID { get; set; }
}

public GetDataItems(DataType dType, DataStatus dStatus)
{

}

public SetDataItems() { }

В основном таблица DataItem содержит разные данные JSON для разных типов данных, как отмечено в снимке.

Мне нужно создать универсальный класс, чтобы независимо от типов данных, добавляемых в будущем, этот класс выполнял свои операции.

Пожалуйста, дайте мне знать, если это правильный способ для разработки структуры класса или есть лучший способ сделать это через интерфейс и другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...