1

次のクラスがあるとします。

public class Location
{
    public Id { get; set;}
    public Name { get; set;}
}

そして、このような Location という WebPage があります。

txtId  
txtName 

txtCountStaffWorkersAtLocation 
txtCountVehiclesAtLocation
txtCountNonStaffWorkersAtLocation 
txtCountetc

listViewPersonnel
listViewVehicles

現在、ビューに Location フィールドを表示するためにリポジトリを呼び出していますが、他のフィールドのデータを取得して表示する正しい方法について混乱しています。明らかに、それらは Location クラスとはほとんど関係がありません。Counts を Location クラスに入れて、データベースから Location クラスをセットアップするときに入力しますか? これらのカウント フィールドを持つ構造体オブジェクトがどこかにありますか? ドメインオブジェクトとはほとんど関係のないオブジェクトがページに表示されたら、通常はどうしますか?

ありがとう

4

1 に答える 1

0

Locationオブジェクトのプロパティとして、StaffPersonnel、NonStaffPersonnel、およびVehiclesを実装することをお勧めします。これらの各プロパティは、関連付けられたオブジェクトのコレクションを返します。次に、カウントについて、次のようにロケーションオブジェクトからプロパティを取得できます。

loc.Vehicles.Count
loc.StaffPersonnel.Count
loc.NonStaffPersonnel.Count
于 2009-04-07T16:57:22.000 に答える