Web で 3 層設計の例を確認してきましたが、ほとんどのサンプルがデータセットまたはデータ テーブルのいずれかを返すことに気付きました。私を混乱させているのは、リストの基になっている型内からプロパティまたはメソッドを利用できるように、型の汎用リストを返したい場合はどうなるかということです。データに応じて特定の方法でさまざまなフィールドを連結する Name プロパティを使用する例として、List がフォーム上のコントロールにバインドされている場合、Name プロパティをデータフィールドとして使用できます。データセットまたはテーブルを使用して同じことを達成したい場合は、データベースからデータを返して同じことを達成する必要があります (データセットまたはデータテーブルを使用しないようにしているため、このステートメントについてはおそらく非常に間違っています。 . :) )
私を本当に混乱させているのは、コードの再利用についてです。コードを再利用する唯一の方法は、データをデータセットまたはデータテーブルに取得し、データをループしてリストに追加することです。これは一般的に3層のベストプラクティス、またはデータセットとデータテーブルなしでこれを行う方法はありますか.
以下のリンクの例は、本質的にデータセットまたはテーブルを使用してオブジェクトに追加することを示していますが、これがベストプラクティスであるかどうかを尋ねざるを得ませんか?
http://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NET
ありがとう