テーブル(データベース)から複数のレコードを取得する必要がある場合、私のメソッドは特定のクラスのリストを設定します(私のデータ アクセス レイヤー メソッドはすべて、セット ベースの選択ステートメントにリストを使用します。データテーブル/データセットまたは xmlDocument アプローチは使用しません)。 . それでは、次の単純化されたシナリオを考えてみましょう。これらのフィールド/プロパティを持つ顧客と注文の2つのクラスがあります。
Class Customer{
int IDCustomer
string CustomerName
string CustomerAddress
string CustomerCity
}
Class Order{
int IDOrder
int IDCustomer
string SalePersonName
decimal OrderSubTotal
datetime OrderDateCreated
}
したがって、UI (ObjectDataSource) に Order クラス プロパティ + CustomerName および Customer クラスからの CustomerCity からのすべてのデータを配信するメソッドが必要であるとしましょう。Order クラスのメソッドは次のようになります。
public List<Order> SelectAll(){
}
これを達成するには、どのアプローチを使用する必要がありますか?ベスト プラクティス、オブジェクト指向パラダイム、パフォーマンスなどに関する 2 つの追加プロパティ (CustomerName と CustomerCity) を含むように Order クラスをセットアップする方法:
アプローチ A:
Class Order{
int IDOrder
int IDCustomer
string SalePersonName
decimal OrderSubTotal
datetime OrderDateCreated
//--- plus two extra properties of type string
string CustomerName
string CustomerCity
}
アプローチ B:
Class Order{
int IDOrder
int IDCustomer
string SalePersonName
decimal OrderSubTotal
datetime OrderDateCreated
//--- plus extra property of type Customer
Customer _Customer
}
アプローチ C:
???
私は.NET 2.0を使用しています。