2014-01-29 5 views
1

У меня есть объект данных ядра, называемый Product, который имеет отношения «один ко многим» с объектом Receipt.Сохранение статуса для объекта - наилучшая практика

Receipt объект имеет атрибут status с типом Integer 16, который хранит ли расписка:

  • успешно отправлено
  • не послал
  • просил послать, но не

Я определил ReceiptStatus, как показано ниже

typedef enum ReceiptStatus : int16_t { 
    InvalidReceiptStatus, 
    ReceiptStatusNoneSent, 
    ReceiptStatusAttemptedButFailed, 
    ReceiptStatusSentSuccessfully, 
} ReceiptStatus; 

Вот мой вопрос ... Это хорошая идея? Было бы предпочтительнее создать другой объект в моей модели под названием ReceiptStatus с использованием typedef enum ReceiptStatus? Мои мысли в том, что способ, которым я в настоящее время это, проще и гибче.

Есть ли лучший способ сделать это, чем два варианта, о которых я думал?

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

ответ

0

Я должен упомянуть, что часто StackOverflowers нахмурились на вопросы «это хорошая идея?», Но мне они скорее нравятся.

Во всяком случае, да, я думаю, что это отличная идея. Не делайте свою базу данных излишне медленной и сложной. Сделайте это так просто, как может быть.

+0

Я могу понять, почему он нахмурился, если это на самом деле лучший способ это сделать - но, похоже, лучшее сообщество должно получить хороший ответ. –

Смежные вопросы