2016-04-27 84 views
0

我處於設計困境的狀態,其中我無法決定是否應將枚舉視爲模型的一部分。我對模型的定義是:they represent knowledge.應該將枚舉看作模型嗎?

有了這個邏輯,枚舉應該是一個典範。此外,我在一些代碼庫中看到,枚舉在DB中作爲表存儲,以便將知識存儲在DB本身中,並可以稍後訪問連接或代碼。

你們有什麼一般做什麼?例如,如果您有一個名爲models.py的文件,其中包含模型,您是否將枚舉存儲在其中?或者你會創建一個新的文件enums.py

+0

我靠着一點點朝一個不同的文件'enums.py'考慮到如果我只是需要一些其他文件加載枚舉,那我就必須加載型號太多,如果我把枚舉在'models.py'中 – chaudharyp

回答

0

該模型可以理解爲類的假設下確定:

如果我設計一個項目的命名空間和類結構我平時像「CarTypes.class」單獨的文件安全枚舉,「Color.class 「並將其放在與將訪問這些類的類相同的命名空間中。 但是,這取決於我的可訪問性,我必須授予其他類對這些枚舉。如果只有一個類使用枚舉或結構,我不會把它放在一個單獨的文件中,而是將在該特定類的文件內定義枚舉/結構。但是,如果它應該可以通過多個類或命名空間訪問,我肯定會採用第一種方法。 希望有所幫助。 ^^