我使用简单的3层架构。 在这里我使用DTO类在UI,BL和DL之间进行通信。 那么层之间的沟通有更好的方法吗?或者这是正确的方法?
答案 0 :(得分:9)
DTO,数据传输对象,是您在消费者和服务之间传输数据时使用的分发层概念。因此,如果您不发布任何服务,请离开DTO。
要回答您的问题,还取决于您的应用程序的复杂程度。如果它很简单,只需使用CRUD操作,或者甚至可以使用DataTable
,DataSet
进行通信。
否则,来自DDD的域实体是层之间通信的核心对象:数据访问层,业务逻辑层和表示层。
基本上,应用程序中有一些不同类型的对象:
小心使用术语:
答案 1 :(得分:7)
阅读本文tutorial,内容非常丰富。它将帮助您确定DTO是否适合您的场景。
答案 2 :(得分:1)
除了@ Talha的答案,我建议article。它是面向EF的,但那里描述的概念是常见的。