【发布时间】:2012-09-12 10:56:55
【问题描述】:
我正在使用简单的 3 层架构。 在此我使用 DTO 类在 UI、BL 和 DL 之间进行通信。 那么有没有更好的层间通信方式呢?或者这是正确的方法?
【问题讨论】:
我正在使用简单的 3 层架构。 在此我使用 DTO 类在 UI、BL 和 DL 之间进行通信。 那么有没有更好的层间通信方式呢?或者这是正确的方法?
【问题讨论】:
DTO,Data transfer Object,是分布层的概念,在消费者和服务之间传输数据时使用。因此,如果您不发布任何服务,请退出 DTO。
要回答您的问题,还取决于您的应用程序有多复杂。简单的话就用CRUD操作,也可以用DataTable,DataSet进行通信。
否则,来自 DDD 的域实体是层之间通信的核心对象:数据访问层、业务逻辑层和表示层。
基本上,应用中有一些不同类型的对象:
小心用词:
【讨论】:
阅读此tutorial 内容非常丰富。它将帮助您确定 DTO 是否适合您的方案。
【讨论】:
除了@Talha 的回答,我推荐这个article。它是面向 EF 的,但其中描述的概念是常见的。
【讨论】: