2017-10-13 17 views
-1

I modèle à trois entités dans l'industrie automobile comme suit:comment choisir la racine globale

public class Manufacturer 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public ICollection<Model> Models { get; set; } 
    public ACManufacturer() 
    { 
     AutoCareModels = new List<ACModel>(); 
    } 
} 

public class Model 
{ 
    public int Id { get; set; } 
    public string Name { get; set; }   
    public int NumberOfSeats { get; set; } 
    public Manufacturer Manufacturer { get; set; } 
    public ICollection<ManufacturedYear> ManufacturedYears { get; set; }  
    public Model() 
    { 
     ManufacturedYears = new List<ManufacturedYear>(); 
    } 
} 

public class ManufacturedYear 
{ 
    public int Id { get; set; } 
    public int ProductionYear { get; set; } 
    public Model Model { get; set; } 
} 

S'il vous plaît me dire comment choisir la racine globale ou la façon differente pour modéliser trois entités

Merci tous beaucoup

Répondre

0

La réponse dépend de ce que vous faites avec ces modèles. Que fait votre application? Si 10 utilisateurs mettent à jour des données dans cette application - comment peuvent-ils diviser leur travail? Quelles sont les limites de transaction? Si ces 10 utilisateurs travaillent habituellement avec 10 modèles différents, vos écrans sont organisés autour de modèles, puis Model est votre racine agrégée.

+0

Merci pour votre réponse. Dans l'application, trois entités ci-dessus sont utilisées comme entités référencées et I sélectionne actuellement la fabrication de la racine agrégée. Donc, quand je charge une fabrication, je dois également charger –

+0

Merci pour votre réponse. Si je sélectionne Modèle comme une racine agrégée, alors la Manufacture viendra une racine agrégée? Dans l'application que j'ai créée, trois entités ci-dessus sont utilisées comme entités référencées et je sélectionne actuellement la Manufacture comme racine agrégée. Pouvez-vous me dire si c'est juste ou non? Si le modèle devient plus profond, quelle est la manière appropriée de sélectionner l'agrégat? –