??? 研究 Web service 差不多有一個星期左右了 , Web service 也算有了一個初步的認識 , 比如 , 可以最大程度的復用 ,? 平臺無關性 , 編程語言模型無關性等 , 可以說 Web Service 確實很好的解了一部分問題 , 但是 , 可能同樣也存在一些問題 . 我想 , 如果真的想要進行 web service 的開發(fā) , 還要有幾點注意 :
1.
響應的速度
??????
我用 axis 寫了一個簡單的 ws, 同時 , Delphi 編寫了一個簡單的客戶端來調(diào)用 , 發(fā)現(xiàn)第一次調(diào)用的時候很慢 , 大約在三四秒左右 , 我想這個速度是不能被人們接受的 , 況且 , 這是都是在本機進行 .

2. 開發(fā)的流程問題

?????? IBM developerWorks 上有一篇文章對此做出了一些闡述

1. 自上而下的開發(fā)

2. 自下而上的開發(fā)

3. 往返式的開發(fā)

這三種都有各自的好處 , 自下而上的開發(fā) , 會先編寫接口 , 然后根據(jù)接口來生成相應的 WSDL 文件 , 這種方式被很多工具很好的支持 , 但是 , 如果接口變了 , WSDL 文件也要跟著變 , 那么調(diào)用可能就會發(fā)生錯誤 . 自上而下的開發(fā)會先手工編寫 WSDL, XSD 等文件 , 這對開發(fā)人員的要求無形中有了提交 , 開發(fā)人員必須很清楚的理解 WSDL, XSD, 當然 , 這種要求并不過分 .( 這也是被作者推薦的方式 ) 往返式開發(fā)會先根據(jù)接口生成 WSDL 文件 , 然后在根據(jù) WSDL 文件生成代碼 , 這種方式 , 造成了一些流程上的混亂 , 也增加了一些無謂的流程 , 不建議使用 .

3. 每個服務的粒度問題 , 我認為 , 應該由多個小的服務 , 來組成整個業(yè)務 .

4.RPC 形式 , 還是文檔形式 . RPC 的最大好處是簡單 , 容易理解 , 也是被支持的最好的 , 不過 , 文檔形式更為靈活 , 當然 , 具體的選擇還要看業(yè)務的須求 .

5. 數(shù)據(jù)的驗證 , 這應該是個很重要的問題 , 然而現(xiàn)在的工具似乎并不能很好的解決這個問題 .

?