我处于设计困境的状态,我无法决定是否应将枚举视为模型的一部分。我对模型的定义是they represent knowledge.
有了这个逻辑,枚举应该是一个模型。此外,我在一些代码库中看到,枚举存储在数据库中作为表存储,以便知识存储在数据库本身中,以后可以访问连接或代码。
你们通常做什么?例如,如果您有一个名为models.py
的文件,其中包含模型,您会将枚举存储在其中吗?或者你会创建一个新文件enums.py
?
答案 0 :(得分:0)
确定模型可以被理解为类:
如果我设计项目的名称空间和类结构,我通常会在单独的文件中安全地枚举,例如" CarTypes.class"," Color.class"并将它放在与将访问它们的类相同的名称空间中。 但这取决于我必须为这些枚举授予其他类的可访问性。如果只有一个类使用枚举或结构,我不会将它放在一个单独的文件中,而是在该特定类的文件中定义enum / struct。但如果它应该可以通过多个类或命名空间访问,我肯定会采用第一种方法。 希望有所帮助。 ^^