【发布时间】:2011-12-06 08:53:41
【问题描述】:
我有一个域模型来处理投诉。许多功能需要向外部世界公开,因此我可以创建一个公开可用的 WCF REST 服务来执行此操作。其他功能仅供内部使用(管理内容),因此我可以创建另一个内部托管的 WCF 服务来执行此操作。
结果是两个服务使用相同的域模型。
从技术上讲,这意味着两个可部署单元(服务)使用同一个类库 - 所以如果类库发生变化,我必须部署这两个服务。
让一个以上的可部署单元使用一个变化很大的类库,这是一件坏事吗?我是否应该让外部服务使用内部服务而不是域模型,以便域模型仅供内部服务使用?
只是想知道最好的方法是什么,确保之后没有技术问题(易于维护和部署)。感谢您的建议!
编辑:我决定这样做:公共服务将公开为 WCF REST + JSON,并且只负责将数据转换为移动应用程序所需的正确格式。该公共服务使用内部命令服务(全域 WCF)执行命令,使用内部查询服务(ADO.NET 数据服务)进行查询。
【问题讨论】:
标签: c# wcf deployment dependencies domain-driven-design