繁体   English   中英

WCF和工厂设计模式

[英]WCF and factory design pattern

我使用某种“工厂”设计模式创建了一个非常复杂的应用程序。 That way, i have interface defining a class, i have a class implementing the interface and i have a static class with static method for creating an instance. 那个 static 方法(工厂方法)返回接口类型,只有工厂 class 可以访问我的类型 class。 所以,如果我有私有 class A,我将有公共接口 IA 和 static 工厂 class 工厂。 “工厂”class 是唯一可以访问“A”的,它返回类型“IA”。 这样,整个项目都在使用接口(例如“IA”),将接口传递为 arguments 等等。 简而言之,我的应用程序从不使用 class “A”,除非在工厂 class 中。

现在,棘手的部分 - 我决定将我的应用程序拆分为客户端和服务器部分。 那些到部件将使用 WCF 进行通信。 但我有一个问题 - 使用 WCF 我不能使用接口作为返回类型 / arguments 就像我在整个代码中所做的那样。

请问有什么方法可以让我的项目工作而不改变我的“只知道接口”代码的基础吗?

创建一个与接口IA具有相同属性的 class 。 您可以将服务操作的返回类型指定为该 class 的类型。 在服务操作中,创建此 class 的 object (DTO) 和 map 的值来自IA类型的值。 现在您可以返回这个 DTO。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM