2009-12-08 123 views
15

任何SOA架構(n層)使用.NET開始的真實世界示例?SOA架構使用.NET的真實世界示例

+2

@animuson 6年後,這個問題得到6個答案。這個問題得到了13點讚賞。 「太多可能的答案」或其他問題在哪裏?當一個人沒有很好的理由關閉有用的問題時,我討厭它。讓它成爲...並且不要指向像機器人這樣的規則。 – 2016-05-21 06:38:48

回答

13

我建議啓動一個.NET應用程序與WCF。獲得與WCF相關的優點,以便將服務端點與多個綁定公開爲http,tcp等,這樣您就可以將SOA應用到您的應用。

我使用UML Robustness Analysis來發現將作爲服務公開的功能。

我認爲SOA沒有銀色的子彈代碼,SOA是關於設計,組織系統方法以便公開服務的,這些服務協調處理應用程序實體的職責。

例如,要查找航班預訂,您的SOA服務必須公開一份合同,並提供所有必要的數據來處理服務請求。它將返回下一個服務的所有必要數據,預訂航班。

有關於SOA的優秀文章Architecture Journal#21-Service Orientation Today and Tomorrow Article由Hatay Tuna編寫的Enterprise Architecture Strategy for SOA。 SOA是關於邏輯暴露,設計,邏輯封裝,而不是代碼,代碼支持方向。

2

我已經分叉和擴展並編寫了一個示例應用程序Documently,它使用TopShelf,MassTransit和RabbitMQ實現SOA。

+0

https://github.com/haf/Documently/tree/develop - 這個分支包含所有最新的代碼。這個SOA例子中缺少的是諸如配置;如何實際部署代碼,以及如何編排樣本不需要的東西。 – Henrik 2013-11-25 10:44:33

3

我即將學習.NET StockTrader 6 Sample Application

Azure StockTrader 6應用程序是Windows Azure的端到端示例應用程序。它是基於Windows Communication Foundation和ASP.NET的面向服務的應用程序,以及Windows Azure上託管的RESTful後端。它包括用於連接到Azure雲服務後端的HTML5,Windows 8,Windows Phone,Android和iOS的跨平臺客戶端。後端數據庫是Windows Azure SQL數據庫,該應用程序可以選擇支持通過SQL數據庫聯合進行擴展。

我得離開這個地方鏈接:http://androtan.wordpress.com/2007/11/20/interesting-soa-wcf-and-aspnet-case-study/

然而,國際海事組織,它似乎更像是技術方面例如,也許只是一個良好的SOAD的話題。