gpt4 book ai didi

.net - WCF数据边界设计

转载 作者:行者123 更新时间:2023-12-02 02:31:56 25 4
gpt4 key购买 nike

这更像是一个设计问题:

假设我有一些我绝对想保密的内部类型定义(不暴露给我的服务消费者。但是,我确实需要与服务用户交换数据。我想与users 和内部的完全一样,而其他的是内部类型的简化版。是否相同的对象 - 我主要关心的是内部对象永远不会暴露给外界,我的次要问题是现在制作太多重复代码...

我的想法是,我真的不希望出现内部对象错误地暴露给 WCF 的情况(这发生在我身上,因为内部对象甚至没有标记为 [DataContract] ),所以我想到了以下方法:

  1. 设计我的 WCF 服务契约(Contract) 文件,不引用任何内部类型命名空间。 - 这将提供更好的安全性。

  2. 服务实现代码处实现内部类型与其对应的公共(public)表示对象之间的转换。

这是正确的方法吗?是否有任何已知模式可以更好地解决上述问题?

非常感谢,提供

最佳答案

做两种。重复代码是不好的,是的,但是让你的内部数据和你的 DTO 不同并且在它们之间进行转换是很常见的。

就我个人而言,我认为这几乎是最佳实践。

此外,请考虑您的契约(Contract),以及您是否需要发送整个数据对象,或者您是否可以仅对其发出远程命令。

关于.net - WCF数据边界设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488769/

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