2009-04-07 5 views
1

Supposons que j'ai la classe suivante.Page vue Classe Design

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

Et j'ai une page Web appelée Emplacement qui ressemble à ceci.

txtId 
txtName 

txtCountStaffWorkersAtLocation 
txtCountVehiclesAtLocation 
txtCountNonStaffWorkersAtLocation 
txtCountetc 

listViewPersonnel 
listViewVehicles 

Je suis En ce moment, appeler un référentiel pour afficher les champs de l'emplacement sur la vue, mais je suis confus quant à ce que la bonne méthode serait d'obtenir et afficher les données pour les autres champs. Ils ont évidemment très peu à faire avec la classe de localisation. Est-ce que je mets les Counts dans la classe de localisation et les remplis quand je configure la classe Location de la base de données? Ai-je un objet struct quelque part qui a juste ces champs de compte? Que faites-vous normalement avec les objets affichés sur une page qui ont très peu à voir avec l'objet de domaine?

Merci

Répondre

0

Je recommande la mise en œuvre StaffPersonnel, NonStaffPersonnel et véhicules propriétés de l'objet de localisation, avec chacune de ces propriétés retournant une collection des objets associés. Ensuite, pour les comptages, vous pouvez utiliser les propriétés d'un objet de localisation comme suit:

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