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

プロジェクトのほとんどが、既にビルドされていて正常に動作するストアド プロシージャからデータを取得する場合、BLL でダブルラップするのではなく、DAL を参照するだけのほうがよいでしょうか?

于 2011-01-26T16:03:36.427 に答える
0

最善の方法はまったくありません。

  • IQuery可能なGetメソッドである必要があります。

次に、Get:IQueryableが再びあるビジネスレイヤーのリポジトリサービスを介して公開します。

これにより、ユーザーは次のように書くことができます。

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

フレキシブル。

于 2011-01-26T13:38:37.973 に答える