2009-02-03 69 views
2

「自下而上」還是「自上而下」?哪種類型的網絡服務是您的主要選擇?

首先我使用自上而下,但我覺得很多設計選項沒有任何實現或驗證。

現在我的做法是「自下而上」的天堂創建一個新的服務。

  • 自下而上:當您使用代碼到 時,使網絡服務。
  • 自上而下:當 您創建並使用wsdl文件到 使web服務和生成 一些代碼。

回答

2

我使用「合同優先」 - 從描述XML消息的模式開始,並從那裏開始工作。從中生成WSDL,並讓端點處理XML。你可以這樣做「鴨子打字」。

+0

兩種方式都不是合同優先?選擇似乎是如何定義合同:作爲編程語言中的類還是作爲XML模式定義。 – 2009-02-03 18:43:11

1

我絕對更喜歡從代碼生成WSDL,因爲建模代碼優先是非常舒適和容易的。此外,從XSD生成的類往往在我的經驗中相當混亂,並且在作爲API公開時可能是真正的噩夢。

+0

這也是我的偏好,但也許我可以通過創建WSDL來解決一些互操作性問題。 – 2009-03-06 19:05:13

0

我不確定您可以將wsdl創建爲自上而下還是自下而上。我認爲這取決於你使用的是什麼工具。有些產品更適合首先進行模式創建。其他人更擅長從代碼開始。這真的取決於你有什麼權限。

我想你可能會將整體SOA實施策略描述爲自上而下或自下而上。自下而上的是開始在數據訪問級別建立服務,然後在這些服務之上建立更高級別的服務。自上而下獲得重大項目的地方,創建一些要槓桿化的服務,擦洗,重複沖洗&。

在這種情況下,自下而上的路要走。投資回報期較長,但這是因爲這些服務會繼續受到影響,您會體驗到這種節省。