在自己還不是很明白WCF是做什麼的時候(那時.Net3.0框架僅發布了一個月), 去了一加電力部門,而且竟然被直接分進項目組做開發,開發的是一個電力系統4位一體的運營平台,從這裡我了解到什麼是軟件的分布式。
對於大型的軟件分布式,專家都用各種各樣的說法,但具體到問題上大家就不是很清楚了。
其實我理解的也不一定正確,但我們的項目就是這樣進行的,那時要求用新技術WCF開發
因為Vista還沒有正式被公司搬上台,只能在2003下開發,這樣WPF的應用就受到了限制,
但WCF在3.0下可以完整的被應用進來,WCF整合了以前各種的分布式技術,比如MSMQ,WEB Service,REMOTING等技術,它提供對各種協議的支持,所以開發WCF項目和以往的項目完全不同,首先定義服務層,因為其完全是面向服務開發的,服務層包括了業務邏輯,數據訪問,安全行等等,然後通過WCF對外提供可調用接口,而這種接口通過服務契約生成一種URI地址,在WEB SERVER上進行調用,所有的方法都通過proxy的機制引用進去,在UI層只是遠程調用服務層的東西,這樣,每個服務層都可以對應不同的數據庫構成不同的系統平台,而UI部署在WEBSERVER上,提供對所用需要的數據的調用,這樣就形成了分布式數據調用方式和數據共享,這在以千兆內網和大服務器機群支持的大型項目中是很好的一種應用