2016-04-27 6 views
0

私はenumがモデルの一部として考慮されるべきかどうかを決定することができない設計ジレンマの状態にあります。私がモデルに持っている定義は、they represent knowledge.列挙型はモデルと見なされるべきですか?

です。その論理では、列挙型はモデルでなければなりません。さらに、いくつかのコードベースでは、列挙型がDBにテーブルとして格納され、知識がDB自体に格納され、後で結合やコードからアクセスできることがわかりました。

あなたは通常何をしていますか?たとえば、モデルを含むmodels.pyというファイルがある場合は、列挙型を格納しますか?または、新しいファイルenums.pyを作成しますか?

+0

私は別のファイル 'enums.py'を少し傾けていますが、別のファイルに列挙型をロードするだけであれば、モデルをロードする必要があります。 'models.py'で – chaudharyp

答えて

0

モデルは、クラスとして理解することができるという仮定の下でOK:「CarTypes.class」のような個別のファイルでI通常は安全な列挙

私はプロジェクトの名前空間とクラス構造を設計する場合、「Color.classそれらにアクセスするクラスと同じ名前空間に配置します。 しかし、それは私がそれらの列挙に向けて他のクラスを許可しなければならないアクセシビリティに依存します。 1つのクラスだけが列挙型または構造体を使用する場合は、別のファイルに入れず、その特定のクラスのファイル内でenum/structを定義します。しかし、複数のクラスや名前空間でアクセス可能な場合は、最初のアプローチには間違いありません。 少し助けてくれることを願っています。 ^^

関連する問題