三层体系结构 - 如何将业务类(如100个属性)传递给数据访问

时间:2016-02-29 15:57:34

标签: c#

我正在使用C#并开发Windows Forms项目 我使用的是3层架构(UI层,业务逻辑,数据访问)。

我有一个名为“Customer”的表,其中包含大约100个字段。

我想添加新客户,将所有这100个字段分配到业务层“客户类”,然后调用业务层的“insertCustomer”方法。

现在,从业务层开始,经过所有验证后,如何将整个“客户”类一起传递到数据访问层,以便我可以使用所有字段值进行实际的插入查询?

或者我是否需要将每个字段分配到变量中并将这些变量作为参数从业务层传递到数据访问层?

1 个答案:

答案 0 :(得分:1)

您必须创建“客户类”的DTO(数据传输对象),它将在您的图层(数据,业务)之间共享。 简而言之,您必须在DTO中复制“Customer class”属性的所需数据,然后在数据访问层中读取DTO并使用它填充最终的dataaccess类。