【问题标题】:Storing a status for an entity - best practice存储实体的状态 - 最佳实践
【发布时间】:2014-02-20 15:43:54
【问题描述】:

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

Receipt 实体有一个status 属性,其类型为Integer 16,用于存储收据是否为:

  • 发送成功
  • 未发送
  • 请求发送但失败

我已将ReceiptStatus 定义如下

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

我的问题来了……这是个好主意吗?在我的模型中创建另一个名为ReceiptStatus 的实体比使用typedef enum ReceiptStatus 更好吗?我的想法是,我目前拥有它的方式更容易、更灵活。

有没有比我想到的两个选项更好的方法来做到这一点?

我不确定以这种方式实施它是否会以某种方式在脚上开枪。我正处于项目的某个阶段,改变这没什么大不了的,所以我想现在就得到它。

【问题讨论】:

    标签: objective-c core-data


    【解决方案1】:

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

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

    【讨论】:

    • 如果它实际上是最好的方法,我可以理解为什么它不受欢迎 - 但它似乎是获得好答案的最佳社区。​​span>
    猜你喜欢
    • 2014-06-13
    • 1970-01-01
    • 2023-03-14
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多