存储实体的状态 - 最佳实践

时间:2014-01-29 02:26:33

标签: objective-c core-data

我有一个名为Product的核心数据实体,它与Receipt实体有一对多的关系。

Receipt实体的status属性类型为Integer 16,存储收据是否为:

  • 已成功发送
  • 未发送
  • 要求发送但失败

我已将ReceiptStatus定义如下

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

这是我的问题......这是个好主意吗?是否最好在我的模型ReceiptStatus中使用typedef enum ReceiptStatus创建另一个实体?我的想法是,我现在的方式更容易,更灵活。

有没有比我想到的两个选项更好的方法呢?

我不确定我是不是以某种方式通过这种方式实施自己。我正处于项目的某个阶段,改变这一点并不是什么大不了的事情,所以我现在想要了解它。

1 个答案:

答案 0 :(得分:0)

我应该提一下,StackOverflowers经常皱眉“这是一个好主意吗?”的问题,但我更喜欢它们。

无论如何,是的,我认为这是一个好主意。不要让您的数据库不必要地变得缓慢而复杂。尽可能简单。