gpt4 book ai didi

wcf - 公开 WCF 中现有的业务对象

转载 作者:行者123 更新时间:2023-12-02 09:01:21 29 4
gpt4 key购买 nike

我知道关于这个主题也有类似的问题,但我不完全确定他们正在解决同样的问题。所以要明确的是...

我有一个现有的类库,其中包含用于类型、业务逻辑和数据访问的命名空间。逻辑和数据访问命名空间中的类是静态的,并具有基本的增删改查方法,用于用数据填充类型实例或获取已满的类型实例并在数据库中进行插入或更新。

现在,除了直接引用该库的现有应用程序之外,我还想创建一个 WCF 服务,以便其他应用程序可以通过这种方式使用对象和方法。

我看到的每个 WCF 图例都会在服务项目中创建域对象 - 但我不希望在两个位置定义我的对象。

所以我想我可以在现有的类库中引用序列化,并将类型类标记为 [DataContract],将属性标记为 [DataMember]。然后,在 WCF 项目中,使用 [OperationContract] 方法创建 [ServiceContract] 接口(interface),以匹配我想要公开的现有库中的静态逻辑类和方法。然后,从 WCF 项目中引用现有的类库并通过其中的方法实现 WCF 接口(interface),这些方法调用返回现有库类型的现有库逻辑方法。

这是一个好的模式吗?

最佳答案

听起来不错,但改造序列化往往比乍看起来更麻烦。我建议您将一些轻量级数据契约构建到服务层中,然后在服务层和业务层之间构建一个小层,以将数据契约转换为业务对象,反之亦然。

关于wcf - 公开 WCF 中现有的业务对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942952/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com