gpt4 book ai didi

c# - 使用从 WCF 生成的类与创建自己的模型 dll 的优缺点是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:35 25 4
gpt4 key购买 nike

到目前为止,我的项目在很大程度上依赖于链接到数据库的 WCF。如果您要在我们的系统中进行处理,我们会使用从数据库生成的 ORM 类。

我知道使用 DataSvcUtil,我们可以轻松提取所有类并将其编译为 DLL,以便在我们的其他系统之间共享。

但在我们当前的项目中,我们创建了另一个 DLL 来镜像 WCF 生成的表类,而不是直接使用这些类。

  1. 所以我的问题是在这类事情上有最佳实践吗?
  2. 和 这两种方法的优缺点是什么?
  3. 还有其他的吗 方法?

谢谢

更新:

似乎共识是创建您自己的自定义类,而不是依赖于 WCF 创建的类。

我目前正在遵循此方法,截至目前,我只是使用扩展来创建方法来转换为模型,并使用另一个方法将其转换回类型。

拥有自己的更简单的类有利于可扩展性和其他方面:)

最佳答案

我建议仍然使用 WCF,但使用已编译的 dll 作为客户端而不是服务引用。这样,即使您将来决定更改数据库,您的界面仍然可以保持一致。使用 DLL 的优点:

  1. 随着您的服务的增长,用户在尝试生成服务引用时可能偶尔会开始超时
  2. 您不会受到错误服务引用的人的伤害。生成服务引用时,可以更改某些属性,因此用户可以生成可能无效的服务引用
  3. 您将免受其他 IDE 生成略有不同的引用的影响
  4. 向后兼容和查明问题会更容易一些,因为您将 100% 确定客户端的使用方式在用户之间是相同的。

使用 DLL 的缺点:

  1. 您将有更多的引用资料

关于c# - 使用从 WCF 生成的类与创建自己的模型 dll 的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9396183/

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