枚举应该被视为模型吗?

cha*_*ryp 9 oop model-view-controller enums model

我处于设计困境中,无法决定枚举是否应该被视为模型的一部分。我对模型的定义是它们代表知识。

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

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

小智 1

假设模型可以理解为类:

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