【问题标题】:Should enums be considered as models?枚举应该被视为模型吗?
【发布时间】:2016-08-21 13:59:15
【问题描述】:

我处于设计困境中,无法决定是否应将枚举视为模型的一部分。我对模型的定义是they represent knowledge.

按照这种逻辑,枚举应该是一个模型。此外,我在一些代码库中看到枚举作为表存储在数据库中,因此知识存储在数据库本身中,以后可以通过连接或代码访问。

你们平时都做什么?例如,如果您有一个名为 models.py 的文件,其中包含模型,您会将枚举存储在其中吗?或者你会创建一个新文件enums.py

【问题讨论】:

  • 我倾向于使用不同的文件 enums.py 考虑到如果我只需要在其他文件中加载枚举,那么我也必须加载模型,如果我把models.py中的枚举

标签: oop model-view-controller enums model


【解决方案1】:

假设模型可以被理解为类:

如果我设计项目的命名空间和类结构,我通常会将枚举安全地保存在单独的文件中,例如“CarTypes.class”、“Color.class”,并将其放在与将访问这些文件的类相同的命名空间中。 但这取决于我必须向这些枚举授予其他类的可访问性。如果只有一个类使用枚举或结构,我不会将它放在单独的文件中,而是会在该特定类的文件中定义枚举/结构。但如果它应该可以通过多个类或命名空间访问,我肯定会选择第一种方法。 希望能有所帮助。 ^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多