【发布时间】:2009-06-16 12:20:23
【问题描述】:
假设我正在用 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 操作?
或者我还能做什么?有什么建议吗?
【问题讨论】:
-
我不会使用 TRanasction 作为实体名称;可能会导致混乱......
-
取决于 DA 类中方法的相似程度。您在 DA 中使用了哪些方法?
标签: c# oop n-tier-architecture