0

私たちのチームは現在、TeamMember Management Webapp で使用されている外部キー テーブルを多用する大規模なプロジェクトに取り組んでいます。

基本的に、1 つの TeamMember は、チーム、エリア、および TeamArea (編集と権利管理のための後者) に所属できます。

私の主な目標は、これらの FK フィールドを、編集/作成ビューで FK_ID 番号を持つ TextBoxes の代わりに値を持つ実際の DropDownLists として表示するためのデータを取得することに焦点を当てています。

私がこれまでに試したこと:

  • 他のすべてのデータをリストに格納する FormViewModel を作成します。結論:リポジトリの別のインスタンスを渡す/作成する必要があるため、使用できません。

  • これらのリストを TeamMember クラスに直接実装しますが、うまくいきませんでした。

  • また、リポジトリでハーコーディングすることも考えましたが、実際にはテーブルからデータを正しく取得できませんでした。

それを達成するための最善かつ「最もクリーンな」アプローチは何でしょうか?

4

1 に答える 1

1

あなたの最初の選択肢が最善です、なぜあなたがそれをそんなに簡単に却下するのか分かりません。リポジトリの別のインスタンスを渡すか作成することの何が問題になっていますか?これは、プロバイダーを初期化する以上のことを実際に行うべきではありません。

通常のパターンは、モデルがリポジトリからデータを取得するためのものであるため、これを再検討する必要があるように思われます。

于 2009-09-03T22:43:25.850 に答える