2016-04-27 85 views
0

我处于设计困境的状态,其中我无法决定是否应将枚举视为模型的一部分。我对模型的定义是:they represent knowledge.应该将枚举看作模型吗?

有了这个逻辑,枚举应该是一个典范。此外,我在一些代码库中看到,枚举在DB中作为表存储,以便将知识存储在DB本身中,并可以稍后访问连接或代码。

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

+0

我靠着一点点朝一个不同的文件'enums.py'考虑到如果我只是需要一些其他文件加载枚举,那我就必须加载型号太多,如果我把枚举在'models.py'中 – chaudharyp

回答

0

该模型可以理解为类的假设下确定:

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