0

ASP .NET MVC4데이터 액세스 레이어, 비즈니스 레이어 또는 UI에서 간단한 조회가 가능합니까?

클래스 # 1 : 내가 클래스 # 2 다음 중 하나를 가져 오기 위해 필요한 클래스 # 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; } 
} 

가 :

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; } 
} 

가있는 위의 클래스를 가져 오는 DAL 나는이 클래스들을 위의 클래스들의 대부분의 속성들을 가질 새로운 클래스와 결합 할 필요가있다.

제 3의 클래스를 만들고 BLL로 작업해야합니까?

또는 내가 그들을 가져온 후에 LINQ to Entities를 사용하여 UI에서해야합니까?

답변

1

제 3의 클래스를 만들고 BLL로 작업해야합니까?

또는 내가 그들을 가져온 후에 LINQ to Entities를 사용하여 UI에서해야합니까?

이 클래스가 필요한 위치에 따라 다릅니다. 목적을 표시하기위한 것이면 UI에 있어야합니다. 이 클래스에는 이름이 있습니다.이 이름은 뷰 모델이라고도하며 DAL 레이어를 쿼리하고 다양한 결과를이 뷰 모델에 투영 한 후 컨트롤러 액션이 뷰에 전달할 수있는 것입니다.

+0

이 클래스는 클래스 # 1의 "rich"클래스입니다. 항목 정보를 클래스 # 1에 추가합니다. 그리고 나는 다른 프로젝트에서 그것을 사용하고 싶습니다. 그래서 나는 그것을 나의 BLL 수업에서 만들어야한다고 생각하니? – e4rthdog

+0

예, 다른 프로젝트에서 액세스해야하는 경우 BLL에 살면 좋습니다. –

+0

로저 감사합니다. 나는 당신의 논리로 내 질문을 업데이트 할 것입니다. – e4rthdog