1

下面是我的控制台应用程序中调用 DAL 方法的方法。将它包装在 BLL 方法中以便可以直接从演示文稿中调用的最佳方法是什么?我过去从事过一些项目,我们从 DAL 中调用所有内容,如下所示,但是最好从 BLL 中获取所有内容吗?

public static void getAllProducts(int ID)
{
    List<Product> productList = new List<Product>();
    ProductDA productDA = new ProductDA();

    productList = productDA.GetAllProducts(ID);

    foreach (Product product in productList)
    {
        Console.WriteLine(" ProductID:" + product.ProductID);
        Console.WriteLine(" Product Name:" + product.ProductName);
        Console.WriteLine(" Product Date:" + product.ProductDate);
    }
}
4

2 回答 2

1

如果大多数项目从已经构建的存储过程中获取数据并且在生产中运行良好,那么最好只引用 DAL 而不是在 BLL 中双重包装东西?

于 2011-01-26T16:03:36.427 回答
0

最好的方法根本没有。

  • 它应该是一个 IQueryable 的 Get 方法。

然后,您将通过业务层中的存储库服务公开它......再次具有 Get : IQueryable 。

这将允许用户编写:

获取 ().Where (x=> x.ProductId= 223 || x.ProductName.StartsWith ("someproduct"))。

灵活的。

于 2011-01-26T13:38:37.973 回答