C#で製品ディストリビュータのアプリケーションを開発しているとします。OO設計とデータベース設計
販売代理店は、取引の以下の3種類を行います。
を(1)インデント
(2)
(3)株式
を売る、次のように私は私のクラスを設計しています:
public abstract class Transaction
{
}
public class Indent : Transaction
{
}
public class Sell : Transaction
{
}
public class Stock : Transaction
{
}
ここで、これらの3つのタイプを保存したい場合3つの別々のテーブルに編成したら、どのようにDA層を設計すればよいですか?
は私が
(1) IndentDA
(2) SellDA
(3) StockDA
または単一のクラスTransactionDA
のような独立したDAクラスを構築し、as/is
演算子を使って、自分のタイプをチェックしてCRUD操作を実行する必要がありますか?
他に何ができますか?助言がありますか?
エンティティ名としてTRanasctionを使用しません。混乱につながる可能性があります... –
DAクラスのメソッドがどれほど似ているかによって異なります。あなたはどのような方法をDAで使用していますか? – Paco