2009-04-07 16 views
1

Angenommen, ich habe die folgende Klasse.Page View Class Design

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

Und ich habe eine WebPage namens Location, die so aussieht.

txtId 
txtName 

txtCountStaffWorkersAtLocation 
txtCountVehiclesAtLocation 
txtCountNonStaffWorkersAtLocation 
txtCountetc 

listViewPersonnel 
listViewVehicles 

Gerade jetzt ein Repository Ich rufe die Lage Felder in der Ansicht angezeigt werden, aber ich bin verwirrt, was die richtige Methode, die Daten für die anderen Felder zu erhalten und angezeigt werden würde. Sie haben offensichtlich sehr wenig mit der Lokalisierungsklasse zu tun. Setze ich die Counts in die Location Class und fülle sie aus, wenn ich die Location-Klasse aus der Datenbank einrichte? Habe ich irgendwo ein Strukturobjekt, das gerade diese Zählfelder hat? Was machen Sie normalerweise, wenn Objekte auf einer Seite angezeigt werden, die sehr wenig mit dem Domain-Objekt zu tun haben?

Dank

Antwort

0

I StaffPersonnel, NonStaffPersonnel und Fahrzeuge als Objekte auf dem Standortobjekt, mit jedem dieser Eigenschaften Zurückgeben eine Sammlung der dazugehörigen Objekte Umsetzung empfehlen würde. Dann könnten Sie für die Zählungen Eigenschaften von einem Standortobjekt wie folgt eingeben:

loc.Vehicles.Count 
loc.StaffPersonnel.Count 
loc.NonStaffPersonnel.Count 
Verwandte Themen