我正在处理一个业务层(单独的程序集),它将包含在多个客户端应用程序中使用的各种业务实体。客户端应用程序之一是需要序列化这些实体的 WCF 应用程序。为了正确序列化实体,必须添加数据契约或 XML 序列化的元数据,但序列化要求可能因应用程序而异。
显然,我需要将元数据与类定义分开。那么,如何为每个单独的应用程序向我的实体添加元数据?
最佳答案
在讨论 WCF 时,您实际上是在谈论 DTO。可以公平地说,如果序列化不同,那么它就不是同一个 DTO,因为 DTO 的全部目的是允许适当的序列化。所以我的答案是:拥有多个代表不同 API 需求的并行 DTO 类,并在它们之间进行转换。
您可能可以通过在 runine 中指定序列化程序来发挥一些魔力,但这更脆弱且更难配置。
关于.net - 如何跨程序集将元数据与类定义分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6113652/