c# - 在 3 层架构中使用 DTO

标签 c# dto 3-tier

<分区>

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

最佳答案

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

要回答您的问题,还取决于您的应用程序的复杂程度。简单的话就用增删改查操作,甚至可以用DataTable,DataSet来通讯。

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

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

  1. DTO,在您公开服务时使用,主要对象是在消费者和您的服务之间进行通信。
  2. View 模型,表示层中的对象以支持 UI。
  3. 领域实体来自业务逻辑层,包含业务逻辑。

注意这个词:

  1. Tier:表示物理层,如数据库服务器、网络服务器。
  2. Layer:表示逻辑层:Persentation Layer、Business Logic Layer、Data Access Layer。

关于c# - 在 3 层架构中使用 DTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506472/

相关文章:

c# - 如何每天影响变量 C# asp.net

asp.net - bll、dal 和接口(interface)实现

c# - 仅允许在 WPF 文本框中输入数字

c# - 如何通过策略覆盖以编程方式将代码 checkin TFS 中?

c# - 将数字加倍 - 左移与乘法

NHibernate、DTO 和 NonUniqueObjectException

java - DTO、VO、POJO、JavaBean 之间的区别?

java - 复杂的 Java bean 映射

Gridview 在 3 层架构中具有复杂的 sqldatasource

oracle - 将 Delphi/Oracle 应用程序从 2 层更改为 3 层