0

私は、Webアプリケーションのドロップダウンコントロールに表示されるアイテムの周りを頭で囲み、これらのアイテムはモデル内の値オブジェクトです。例として、私がRFI(情報要求)という名前のエンティティを仮定しましょう。そのRFIにはStateという名前の値オブジェクトがあります。ビジネスで規定されている可能性のある状態値は、「作成済み」、「オープン」、「一時停止」、「クローズ」です。これらの値はユーザーに表示する必要があり、ユーザーによって更新可能です(一部の管理コンソールでは)。値はエンティティ自体でのみ保持されるため、可能な値のリストを格納する最良の方法は何ですか?ユーザーが更新してリストに表示できる値オブジェクトを保存する場所はどこですか?

私はデータベース(SQL 2008)とORMフレームワーク(Entity Framework 4.1)を使用していますが、データベースが可能な値を格納するのに最適な場所であるとは確信していません。私は、そのようなもののためのリソースファイル(XML文書、CSVファイルなど)を作成するいくつかのユーザーについて聞いたことがあります。このようなシナリオでコミュニティの他の人たちがやっていることと、推奨されるベストプラクティスは何か。

答えて

1

4つの行を持つ「状態」(または同様のもの)と呼ばれるデータベース内のルックアップテーブル。 これは "RFI"テーブルの外部キーになります。

理由: "クローズ" など

  • 他のクライアントコードは(いくつかの点で、それます
  • それを使用します探し

    • それは...

    関係ですたとえば、Object Role Modelingを使用してモデルをキャプチャし、その生成内容を確認します。

  • 1

    私の会社では、データベースにルックアップテーブルを作成し、各値が関連するオブジェクトを指定する追加の列を作成し、別のオブジェクトキーで複数回マップしました(NHibernateとIあなたが単に代わりにビューを使うことができるのであれば、EFで可能かどうかわかりません)を別のオブジェクトクラスに渡します。

    これは、すべてのバリューオブジェクトが1つのデータベースに格納されているため、データベースに格納されるすべてのバリューオブジェクトがメンテナンスされ、管理が容易になります。

    関連する問題