【发布时间】:2009-06-03 03:40:32
【问题描述】:
我知道关于这个主题有类似的问题,但我不完全确定他们是否解决了同样的问题。所以要明确一点...
我有一个现有的类库,其中包含用于类型、业务逻辑和数据访问的命名空间。逻辑和数据访问命名空间中的类是静态的,并且具有基本的 crud 方法来用数据填充类型实例或获取已经满的类型实例并在数据库中进行插入或更新。
现在,除了直接引用这个库的现有应用程序之外,我还想创建一个 WCF 服务,以便其他应用程序可以通过这种方式使用对象和方法。
我看到的每个 WCF 教程都会在服务项目中创建域对象 - 但我不希望在两个地方定义我的对象。
所以我想我可以在现有的类库中引用序列化并将类型类标记为 [DataContract] 并将属性标记为 [DataMember]。然后,在 WCF 项目中,使用 [OperationContract] 方法创建 [ServiceContract] 接口,以匹配我想要公开的现有库中的静态逻辑类和方法。然后,从 WCF 项目中,引用现有的类库并通过其中的方法来实现 WCF 接口,这些方法调用返回现有库类型的现有库逻辑方法。
这是一个好的模式吗?
【问题讨论】:
标签: wcf