Лучшая практика для сохранения дополнительной информации для любой собственности в базе данных - PullRequest
0 голосов
/ 12 февраля 2020

У меня проблемы с поиском подходящего решения для сохранения и отображения текстовой информации для каждого свойства классов. Цель состоит в том, чтобы добавить всплывающие подсказки к таблицам в веб-интерфейсе, которые содержат информацию о свойстве этого класса. Информация должна быть редактируемой и не может быть в коде c. У меня есть 2 идеи, как этого достичь, какая из них будет лучше, или у вас есть предложения лучше? Я работаю с ядром Entity Framework, но эта проблема носит более общий / архитектурный характер.

У меня есть следующий класс с этими свойствами.

public class ClassTypeEntity
{
    public string Title { get; set; }
    public string Code { get; set; }
}

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

У меня были следующие идеи:

  1. Таблица ключевых значений. Задайте ключ c, чтобы столбец таблицы знал ключ. Проблема в том, что когда данные меняются (добавляется новая подсказка), мне также приходится редактировать код. например. stati c Key: ClassTypeTitle => при изменении также необходимо отредактировать код.

    /// <summary>
    /// Identifier. => could be anything but unique => ClassTypeTitle
    /// </summary>
    public string Key { get; set; }
    
    /// <summary>
    /// The text appearing inside the tooltip of the specified models property
    /// </summary>
    public string Value { get; set; }
    
  2. Используйте ModelName & PropertyName в качестве идентификаторов. ModelName: ClassTypeEntity, PropertyName: Title => при поиске всплывающей подсказки я ищу указанную c модель и свойство столбца.

    /// <summary>
    /// ViewModel identifier. => ClassType
    /// </summary>
    public string ModelName { get; set; }
    
    /// <summary>
    /// ViewModels property Identifier. => Title
    /// </summary>
    public string PropertyName { get; set; }
    
    /// <summary>
    /// The text appearing inside the tooltip of the specified models property
    /// </summary>
    public string Tip { get; set; }
    

Надеюсь, моя проблема не поддается решению , Если у вас есть какие-либо предложения, не стесняйтесь добавлять комментарии. Спасибо

...