数据访问层,业务层或UI中的简单查找?

时间:2013-09-27 07:53:42

标签: asp.net-mvc linq-to-entities data-access-layer business-logic-layer

ASP .NET MVC4

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

对于Class#1的一个属性,我需要获取一个Class#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; }
}

有一个DAL可以获得上述类。我需要将这些类组合成一个新类,它将具有上述类的大部分属性。

我应该创建第三个类并在BLL中完成工作吗?

或者我应该在获取它们后使用LINQ to Entities在UI中执行此操作吗?

1 个答案:

答案 0 :(得分:1)

  

我应该创建第三个类并在BLL中完成工作吗?

     

或者我应该在获取它们后使用LINQ to Entities在UI中执行此操作吗?

这取决于你需要这门课的地方。如果它是用于显示目的,那么它应该存在于UI中。在这种情况下,这个类甚至有一个名称:它被称为视图模型,是查询DAL图层并将各种结果投影到此视图模型后控制器操作可以传递给视图的内容。