我想知道通过 WCF 服务公开哪些对象有意义 - 我应该将 WCF 序列化规范添加到我的业务实体,还是应该实现一个转换器,将我的业务实体映射到我想通过我的 WCF 公开的 DataContracts服务?
现在我有不同级别的实体:DataAccess、Business 和 Contract。我有转换器可以将实体从 DataAccess 映射到 Business,从 Business 映射到 Contract,反之亦然。实施和维护这些非常耗时且非常乏味。与此相关的最佳实践是什么?
如果我使用的是诸如 NHibernate 或实体框架之类的 OR/M,我应该直接从 ORM 中公开实体,还是应该像现在一样抽象它们?