假设我有一个接口 IMyComponent 并且我想直接或通过 WCF 或其他一些通信渠道调用它我应该如何设计它?
我的想法:
将其拆分为提供者和消费者部分:
IMyComponentProvider: IMyComponent
IMyComponentConsumer: IMyComponent
并构建一个将这两个接口连接在一起的对象:
MyComponent (MyComponentProvider) <- Channel(MyComponentConsumer) <- 调用上下文
问题:
- 有什么替代品,尤其是 autofac?
- 哪种设计模式适用于此以及替代方案?
- 哪些命名约定是有用的或标准的?