如果这是重复的,请原谅我,我没有找到答案。
我们有以下网络设置
Internal | DMZ | Internet
我相信这是安全的标准。
然后我有一个内部 WCF服务,它具有业务逻辑和持久性。
由于数据不应该理想地托管在 DMZ 中,我认为最好的解决方案是将同一服务的“哑”外壳部署到 DMZ 并传递与Internet通信所需的参数
我相信它看起来像这样:
Internal | DMZ | Internet
WCF_Full <---> | <-- WCF_Thin --> | <----> (Third party)
- 最好的方法是什么?
我的解决方案是
- 在WCF_Full中有一个指向WCF_Thin的服务引用。
- 两者都具有相同的接口,并且WCF_Thin只是将消息传递到 Internet
挑战在于我必须通过网络传递更多数据(配置+业务消息),才能让WCF_Thin工作,如果我对WCF_Thin有持久性,我不会这样做。
- 这是一个值得的权衡,还是我做错了?