【发布时间】:2011-08-15 13:09:45
【问题描述】:
我使用某种“工厂”设计模式创建了一个非常复杂的应用程序。这样,我有定义一个类的接口,我有一个实现接口的类,并且我有一个带有静态方法的静态类来创建实例。那个静态方法(工厂方法)返回接口类型,只有工厂类可以访问我的类型类。 所以,如果我有私有类 A,我将有公共接口 IA 和静态工厂类 Factory。 “Factory”类是唯一可以访问“A”的类,它返回类型“IA”。 这样,整个项目都在使用接口(例如“IA”),将接口作为参数传递等等。简而言之,我的应用从不使用“A”类,工厂类除外。
现在,棘手的部分 - 我决定将我的应用程序拆分为客户端和服务器部分。那些到部件将使用 WCF 进行通信。但我有一个问题 - 使用 WCF,我不能像在 WHOLE CODE SO FAR 中那样使用接口作为返回类型/参数。
请问有任何方法可以让我的项目工作而不改变我的“只知道接口”代码的基础吗?
【问题讨论】:
-
你能给出你的 WCF 用法的代码示例吗?
-
不是真的,因为我在一个解决方案中有 3 个项目,这太复杂了:\ 一个项目是客户端代码(mostyle 用户界面),另一个是客户端和 wcf 共享类型的 ClassLib,第三个项目是 wcf 服务库...