2009-12-08 14 views
15

任意のSOAアーキテクチャ(n-tier).NETを使用した実世界サンプルを使い始めるには?SOAアーキテクチャ.NETを使用した実世界サンプル

+2

@animuson 6年後、この質問に6つの回答がありました。質問には13のアップボックスがあった。 「あまりにも多くの可能な回答」や何か懸念事項はどこですか?私は一人の人が役に立つ正当な理由がないのにそれがうまくいっていないと嫌いです。それは.. ..ロボットのようなルールに私を指差してはいけません。 –

答えて

13

私は、WCFと.NETアプリを起動することをお勧めします。 http、tcpなどの複数のバインディングを持つサービスエンドポイントを公開するというWCFの利点、つまりSOAの利点を生かすことができます。

私はUML Robustness Analysisを使用してサービスとして公開される機能を発見します。

SOAのための銀色のコードはないと思います。SOAは、アプリケーションエンティティの責任の扱いを調整するサービスを公開するために、システムメソッドの設計、構成に関するものです。

たとえば、フライト予約を検索するには、サービスリクエストを処理するために必要なすべてのデータとともに、SOAサービスが契約を公開する必要があります。それは、次のサービス、本の飛行のためのすべての必要なデータを返します。

Architecture Journal#21サービスのオリエンテーション今日と明日の記事Enterprise Architecture Strategy for SOAにはSOAに関する優れた記事があります。

SOAは論理的なエクスポージャー、デザイン、ロジックのカプセル化についてであり、コードについてではなく、コードは方向をサポートします。

2

TopShelf、MassTransitおよびRabbitMQを使用してSOAを実装するDocumentlyというサンプルアプリケーションを作成し、拡張して記述しました。

+0

https://github.com/haf/Documently/tree/develop - このブランチには最新のコードがすべて含まれています。このSOAの例では、プロビジョニングのようなものはありません。コードを実際に展開する方法、サンプルに必要でないものを編成する方法について説明します。 – Henrik

3

私は約.NET StockTrader 6 Sample Applicationを研究しようとしています。

Azure StockTrader 6アプリケーションは、Windows Azureのエンドツーエンドサンプルアプリケーションです。 Windows AzureでホストされているRESTfulバックエンドを使用して、Windows Communication FoundationとASP.NETに基づくサービス指向アプリケーションです。これには、Azure Cloud Servicesバックエンドに接続する、HTML5、Windows 8、Windows Phone、Android、iOSのクロスプラットフォームクライアントが含まれます。バックエンドデータベースはWindows Azure SQL Databaseで、アプリケーションはオプションでSQL Database Federationを介してスケールアウトをサポートします。私はこの場所からリンクされているんだ

は:http://androtan.wordpress.com/2007/11/20/interesting-soa-wcf-and-aspnet-case-study/

しかし、IMO、それはおそらくちょうど良いSOADのトピック、より多くの技術的な側面の例のように思えます。

関連する問題