所以,我分隔我的WCF服务合同为再利用分立合同。

我使用具有IOneServiceContract包含3个功能:功能1,功能2,功能3。

我已经分隔本服务合同分为两个独立的服务合同:IServiceContract1和IServiceContract2。 IServiceContract1包含功能1和IServiceContract2包含功能2和功能3。这将让我重新使用离散IServiceContract1和/或IServiceContract2构建代表的公共服务合同的新服务合同。

知道了这一点......,希望我没有搞砸的描述,这样就可以不遵守休息...

我有两个服务IService1和IService2。结果 IService1实现IServiceContract1和IServiceContract2。这完美的作品作为IService1需要实现所有的功能:功能1,函数2,功能3

IService2然而并不需要实现所有IServiceContract2的功能,只有功能1。

有没有办法为IService2部分地实行承包?我知道这听起来很可笑。是处理这种情况,试图在逻辑上分开IServiceContract2使IService2只需要实现,它需要?

件的正确方法

由于

有帮助吗?

解决方案

如果你想实现一个服务合同,你必须实现这一切。这就是为什么“我”的的 SOLID发展的原则被称为“接口分离原则”:让你的界面尽可能小,这样实现者不必实施一批的方法,他实在是不感兴趣的。

看来你已经基本上接受了这一原则 - 的问题是:你能以不同的方式分割你的方法是什么?还是会伤害他们,分为三个独立的服务合同?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top