Должен ли я обнулить или добавить новые "не выбранные" значения?

У меня есть приложение MVVM, сначала код EF.

В моей модели у меня есть объект Appointment, и у этого объекта есть свойства навигации, которые являются типами, такими как AppointmentType; AppointmentDuration; AppointmentConsultant. Все они были указаны как 1-1 в начальных требованиях. Таким образом, моя модель Назначения имеет аннотацию [Обязательный] для идентификаторов этих типов.

Конечно, через 6 месяцев после того, как клиент начал использовать систему в гневе, они определили, что если они помечают встречу как "DidNotAttend", то они не хотят выбирать, когда-то обязательные, типы.

Мой вопрос заключается в том, что, поскольку все эти типы существуют в таблицах базы данных, и мой код содержит перечисления, соответствующие идентификаторам, добавите ли вы новые типы и перечислите значения для каждого из них с описанием NotSelected, или просто измените базовую структуру базы данных и модель для создания этих необязательных / обнуляемых целых чисел, и написать бизнес-логику в модели представления, чтобы сказать: "Если AttendanceIndicator НЕ 'DidNotAttend', то проверьте, что каждый НЕ 'NotSelected'"?

0 ответов

Другие вопросы по тегам