0

ASP .NET MVC4simples recherches dans Data Access Layer, Business Layer ou dans l'interface utilisateur?

classe # 1:

public class F61BPROD 
{ 
    public int WPDOCO { get; set; } 
    public string WPDCTO { get; set; } 
    public string WPMCU { get; set; } 
    public string WPLOCN { get; set; } 
    public string WPDCT { get; set; } 
    public int WPTRDJ { get; set; } 
    public string WPKYPR { get; set; } 
    public string WPLITM { get; set; } 
    public decimal WPTRQT { get; set; } 
    public string WPKYFN { get; set; } 
    public string WPLOTN { get; set; } 
    public string WPLRP1 { get; set; } 
    public string WPLRP2 { get; set; } 
    public string WPLRP3 { get; set; } 
    public string WPLRP4 { get; set; } 
    public string WPLRP5 { get; set; } 
    public string WPLRP6 { get; set; } 
    public string WPLRP7 { get; set; } 
    public string WPLRP8 { get; set; } 
    public string WPLRP9 { get; set; } 
    public string WPLRP0 { get; set; } 
    public string WPFLAG { get; set; } 
    public string WPLOT1 { get; set; } 
    public string WPLOT2 { get; set; } 
} 

Pour l'une des propriétés de la classe # 1 i besoin d'aller chercher un de classe # 2:

public class JDEItemBasic 
    { 
     public int itm { get; set; } 
     public string litm { get; set; } 
     public string dsc { get; set; } 
     public string dsce { get; set; } 
     public string ean14 { get; set; } 
     public string cc { get; set; } 
     public string uom1 { get; set; } 
     public string uom2 { get; set; } 
     public int uom1ea { get; set; } 
     public int bxuom1 { get; set; } 
     public int uom1gr { get; set; } 
} 

Il y a DAL qui obtient les classes ci-dessus. J'ai besoin de combiner ces classes une nouvelle classe qui aura la plupart des propriétés des classes ci-dessus.

Est-ce que je devrais créer une troisième classe et faire le travail dans BLL? Ou dois-je le faire dans l'interface utilisateur en utilisant LINQ to Entities après les avoir récupérées?

Répondre

1

Dois-je créer une troisième classe et faire le travail dans BLL? Ou dois-je le faire dans l'interface utilisateur en utilisant LINQ to Entities après les avoir récupérées?

Cela dépend de l'endroit où vous avez besoin de cette classe. Si c'est à des fins d'affichage, il devrait vivre dans l'interface utilisateur. Cette classe a même un nom dans ce cas: elle s'appelle un modèle de vue et c'est ce que votre action de contrôleur pourrait transmettre à la vue après avoir interrogé votre couche DAL et avoir projeté les différents résultats dans ce modèle de vue.

+0

Cette classe est une classe "riche" de classe # 1. Ajoute des informations sur l'élément à la classe 1. Et je voudrais l'utiliser dans d'autres projets. Donc je suppose que je devrais le créer dans mes classes BLL? – e4rthdog

+0

Oui, si vous avez besoin d'y accéder dans d'autres projets, il serait logique de vivre dans votre BLL. –

+0

Roger et merci. Je vais mettre à jour ma question avec votre logique. – e4rthdog

Questions connexes