Наилучшая практика (упрощение) для переноса метода, возвращающего список продуктов из DAL в BLL - PullRequest
1 голос
/ 26 января 2011

Ниже приведен метод из моего консольного приложения, вызывающий метод 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);
    }
}

Ответы [ 2 ]

1 голос
/ 26 января 2011

Если большая часть проекта получает данные из уже созданных хранимых процедур и в Production, которые работают нормально, лучше будет просто сослаться на DAL, а не на двойную упаковку в BLL?

0 голосов
/ 26 января 2011

Лучший способ - совсем нет.

  • Это должен быть метод Get, который является IQueryable.

Тогда вы бы выставили его через службу репозитория вбизнес-уровень, который ... снова имеет Get: IQueryable.

Это позволит пользователям писать:

Get () .Where (x => x.ProductId = 223 || x.ProductName.StartsWith ("someproduct")).

Гибкость.

...