2009-04-07 5 views
1

私は次のクラスがあるとします。ページビュークラスデザイン

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

私はこのように見える場所と呼ばれるWebページを持っています。

txtId 
txtName 

txtCountStaffWorkersAtLocation 
txtCountVehiclesAtLocation 
txtCountNonStaffWorkersAtLocation 
txtCountetc 

listViewPersonnel 
listViewVehicles 

は、今私は、ビュー上の場所のフィールドを表示するためのリポジトリを呼んでいるが、私は、正しい方法は、他のフィールドのデータを取得し、表示するためにどのようになるかに関して、困惑しています。彼らは明らかにロケーションクラスとはほとんど関係がありません。 LocationクラスのCountを入れて、データベースからLocationクラスを設定するときにCountを設定しますか? 私はちょうどこれらのカウントフィールドを持っているどこかの構造体オブジェクトを持っていますか? ドメインオブジェクトとはあまり関係がないページにオブジェクトが表示されているのはどうですか?

おかげ

答えて

0

私は、関連するオブジェクトのコレクションを返すこれらのプロパティのそれぞれで、LocationオブジェクトのプロパティとしてStaffPersonnel、NonStaffPersonnel、と車を実装するお勧めします。カウントの場合は、次のようにロケーションオブジェクトからプロパティを設定できます。

loc.Vehicles.Count 
loc.StaffPersonnel.Count 
loc.NonStaffPersonnel.Count