【发布时间】:2011-09-27 20:55:03
【问题描述】:
我目前正在开发一个 Web 服务,它应该公开大量与之交互的方式。
例如,客户端可能能够与 Web 服务交互以管理数据库中的用户或项目。
为此,我创建了以下类:
- 两个数据合同:IUsersServiceContract 和 IProjectsServiceContract
- 两个服务合同接口:IUsersServiceContract 和 IProjectsServiceContract
我的问题如下:
创建两个不同的 Web 服务是否有意义,每个服务都有自己的端点,而不是创建一个实现两个服务合同接口的大类?
请记住,实际上我会有更多服务合同接口来处理不同类型的数据。
据我了解,使用部分类(拆分为多个文件)将允许我创建一个只有一个端点的大型 Web 服务。
这具有处理一个大类拆分为多个文件的缺点,即:如果开发人员“看不到全局”,它更难维护并且更容易出错。
另一种解决方案是为每个服务合同接口实现一个 Web 服务。
本质上,如果我有 X 个服务合同接口,我最终会得到 X 个带有 X 个端点的 Web 服务。
您会选择哪种解决方案以及为什么?
感谢您的意见!
【问题讨论】:
标签: wcf web-services partial