0

MSDN の次の記事を読みました: http://msdn.microsoft.com/en-us/library/aa581779

データ レイヤー、ビジネス ロジック レイヤー、プレゼンテーション レイヤーを作成し、getProductsDAL()、getProductsBLL() などの命名規則を使用したり、それらをクラス ライブラリに分離したりすることについて説明しています。

私の質問は: .NET データセットが使用されていない場合、つまり、すべてのロジックを自分で行う場合、たとえば getProducts という関数があり、接続オブジェクトを使用してデータベースに接続し、SQLDataReader を使用して結果セットをループして表示する場合、開発者はこのアプローチに従いますか?ページ上の結果。このような機能をレイヤーに分割することを考えています。

4

1 に答える 1

2

自分のやり方でそれを行うことに設定されている場合:
データレイヤーは、接続を開き、クエリ/ストアドプロシージャを実行し、データセットまたはデータテーブルを返すメソッドで構成されます。このレイヤーは、上のレイヤーから接続情報を受信せず、すべてのメソッドからのクエリ結果のみを返します。接続はこのレベルでインスタンス化されます。

ビジネスロジックレイヤーには、それぞれ1つ以上のデータレイヤーメソッドを呼び出すメソッドが含まれています。例:新しいユーザーを追加することは、そのユーザーのアクセス許可を設定することも意味するため、DL.InsertUser(params ...)およびDL.SetPermissions(int Userid、Listpermissions)はBL.AddNewUser(params ...)によって呼び出されます。このBLメソッドは、新しいユーザーを割り当てるためのデフォルトのアクセス許可のリストを取得する別のDLメソッドを呼び出すこともできます。

UIレイヤーは、適切なすべての新しいユーザーの詳細を使用してBL.AddNewUser(params ...)を呼び出します。

于 2012-07-19T11:34:50.063 に答える