具有WCF和扩展方法的DTO

本文关键字:DTO 方法 扩展 WCF 具有 | 更新日期: 2023-09-27 18:27:08

我在代码中使用DTO在层之间传输数据。我有几种扩展方法可以将它们映射到我的BL。

现在,由于我的WCF API,我想使用这些DTO。

这是一个好方法吗?我不确定这些扩展方法是否也会和DTO类一起公开,如果是,我该如何避免?

具有WCF和扩展方法的DTO

您的扩展方法不会作为wcf服务契约的一部分公开。如果DTO包含"正常"方法,它们也不会被公开。只有这些DTO的DataContract才会显示在您的服务合同中。

如果将扩展与DTO放在同一命名空间中,它们可能会在客户端公开;例如,当从DTO创建ViewModels时,可能会发生这种情况。