У меня есть объект данных ядра, называемый Product
, который имеет отношения «один ко многим» с объектом Receipt
.Сохранение статуса для объекта - наилучшая практика
Receipt
объект имеет атрибут status
с типом Integer 16
, который хранит ли расписка:
- успешно отправлено
- не послал
- просил послать, но не
Я определил ReceiptStatus
, как показано ниже
typedef enum ReceiptStatus : int16_t {
InvalidReceiptStatus,
ReceiptStatusNoneSent,
ReceiptStatusAttemptedButFailed,
ReceiptStatusSentSuccessfully,
} ReceiptStatus;
Вот мой вопрос ... Это хорошая идея? Было бы предпочтительнее создать другой объект в моей модели под названием ReceiptStatus
с использованием typedef enum ReceiptStatus
? Мои мысли в том, что способ, которым я в настоящее время это, проще и гибче.
Есть ли лучший способ сделать это, чем два варианта, о которых я думал?
Я не уверен, что я как-то стреляю в ногу, реализуя его таким образом. Я нахожусь в одном месте в проекте, где изменение этого не имеет большого значения, поэтому я хотел бы получить его прямо сейчас.
Я могу понять, почему он нахмурился, если это на самом деле лучший способ это сделать - но, похоже, лучшее сообщество должно получить хороший ответ. –