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