11

我正在使用简单的 3 层架构。在此我使用 DTO 类在 UI、BL 和 DL 之间进行通信。那么有没有更好的层间通信方式呢?或者这是正确的方法?

4

3 回答 3

10

DTO,Data transfer Object,是分布层的概念,在消费者和服务之间传输数据时使用。因此,如果您不发布任何服务,请退出 DTO。

要回答您的问题,还取决于您的应用程序有多复杂。如果简单的话,只需使用 CRUD 操作,甚至可以使用DataTable,DataSet进行通信。

否则,来自 DDD 的域实体是层之间通信的核心对象:数据访问层、业务逻辑层和表示层。

基本上,应用程序中有一些不同类型的对象:

  1. DTO,当你公共服务时使用,主要对象是消费者和你的服务之间的通信。
  2. View Model,表示层中支持 UI 的对象。
  3. 域实体是从业务逻辑层来包含业务逻辑的。

小心这个词:

  1. Tier:表示物理的,如数据库服务器、Web 服务器。
  2. :表示逻辑层:Persentation Layer、业务逻辑层、数据访问层。
于 2012-09-20T06:03:59.033 回答
7

阅读本教程内容非常丰富。它将帮助您确定 DTO 是否适合您的方案。

于 2012-09-20T05:25:27.233 回答
1

除了@Talha 的回答,我推荐这篇文章。它是面向 EF 的,但那里描述的概念是常见的。

于 2012-09-20T05:42:46.203 回答