2010-08-13 52 views
2

鑑於客戶端和服務器都需要知道關於遠程對象的所有內容,首先是這種緊密耦合,其次可以.Net Remoting以任何其他方式工作?你會說.Net遠程處理依賴於緊密耦合嗎?

+1

「客戶端和服務器都需要知道遠程對象的所有信息」:不,他們不知道。他們只需要知道對象的接口,而不是具體的實現。 – 2010-08-13 07:52:45

+0

@Thomas - 你應該留下這個答案,因爲問題是關於耦合以及遠程處理。那麼這是否意味着我可以在程序集I中創建一個接口,然後在程序集C中創建一個具體類,引用和實現I,並通過遠程提供它,在應用程序Z中使用它,僅引用I?這個結構是否代表鬆耦合? – cjk 2010-08-13 08:09:02

+1

是的,確切地說。這通常是如何實現基於遠程處理的解決方案 – 2010-08-13 13:57:19

回答

1

沒有真正回答你的問題,但如果你想放鬆耦合,你可以看看WCF的NETTCP綁定作爲替代。客戶端可以爲實體創建代理 - 這樣您就不需要在客戶端和服務器之間共享任何程序集(特別是實體)。

+0

感謝這一點,我知道WCF將能夠做出一些改進 – cjk 2010-08-13 08:06:21