假设我正在用 C# 为产品分销商开发应用程序。
分销商执行以下 3 种类型的交易:
(1) 缩进
(2) 卖出
(3) 库存
我正在设计我的课程如下:
public abstract class Transaction
{
}
public class Indent : Transaction
{
}
public class Sell : Transaction
{
}
public class Stock : Transaction
{
}
现在如果我想将这三种类型的信息保存在三个单独的表中,那么我应该如何设计我的 DA 层?
我应该建立单独的DA类吗?
(1) IndentDA
(2) SellDA
(3) StockDA
还是单个类TransactionDA
并通过使用as/is
运算符检查其类型来执行 CRUD 操作?
或者我还能做什么?有什么建议么?