在企业级程序集中定义 DataContracts 然后在 WCF 服务项目中引用它们而不是在单个 WCF 服务解决方案级别定义它们是一种好习惯吗?我看到的所有 WCF 示例都避开了该主题,并且仅在服务解决方案中定义了 DataContracts。我与之交谈的一些程序员希望将 DataContracts 视为企业级规范数据模型的不同风格,而不是服务本地合同。我还没有找到任何支持或反对这种观点的论据。
这个问题可能很难选择正确的答案,但我会努力的。我至少会对任何我觉得能增加我对这个话题的理解的东西投赞成票。