使用数据类C#中的列表分离数据和对象

时间:2014-04-09 19:21:56

标签: c# architecture

我有一个小型C#应用程序,其中数据层类直接调用数据库,还有业务层,用于定义系统使用的对象。

问题是我有一个数据层数据类引用业务层来返回对象列表,所以我也不能从中引用数据类用于填充对象的业务类。

所以,如果我的业务层中有一个“分配”对象,我会使用从数据层返回的数据表填充它(这反过来会得到来自SQL Server数据库的数据),然后业务层必须引用数据层

但是,如果我想从数据层返回列表,从SQL调用proc来返回分配,我必须引用业务层< / strong>所以它知道要返回什么类型(什么是“作业”)

将数据作为单个记录或列表返回到业务对象的最佳做法是什么?我应该将数据从数据层发送到业务层以加载到列表中吗?

Diagram

1 个答案:

答案 0 :(得分:-1)

看看你的图表,我想到了两件事。当然不是作为“解决方案”,而是作为问题和建议。

1)这三层很有意义,但它们很抽象;至少在添加缺失的“表示层”之前(左侧)。

听起来太实际/涉及/ ..?但它会给其他层带来肉体和生命,尤其是当你......时。

2)记下用例。那就是:写下它们并使其足够,比如5-10最小。还要确保在用例中使用/提及架构中的每个实体至少5次。

乏味?并且需要确保每个项目都得到很好的理解,并与其他项目一起工作;并且该建筑将处理50,500的增长或最终不得不覆盖的案例。