我正在使用简单的三层架构。 在这种架构中,我使用DTO类来在UI、BL和DL之间进行通信。 那么,有没有更好的方法来进行层间通信呢?还是这样做是正确的方式?
DTO,即数据传输对象,是分发层中的概念。在向消费者和服务之间传输数据时使用它。所以,如果您没有发布任何服务,请不要使用 DTO。
回答你的问题,还要看你的应用程序有多复杂。如果简单,只需使用 CRUD 操作,甚至可以使用 DataTable
、DataSet
进行通信。
否则,DDD 中的领域实体是层之间通信的核心对象:数据访问层、业务逻辑层和表示层。
基本上,应用程序中有一些不同类型的对象:
请注意术语:
阅读这个教程,它非常有启发性。它将帮助您决定是否在您的情境中使用DTO是正确的选择。