2009-12-08 4 views
15

Любая архитектура архитектуры SOA (n-level) с .NET для начала работы?SOA Architecture Real-World Samples с .NET

+2

@animuson Через 6 лет этот вопрос получил 6 ответов. Вопрос поднялся на 13 позиций. Где «слишком много возможных ответов» или что-то еще? Я ненавижу, когда один человек закрывает полезные вопросы по очень веской причине. Пусть это будет .. и не указывать мне правила, как робот. –

ответ

13

Я рекомендую начать .NET приложения с WCF. Получите связь с WCF, ее преимуществами, чтобы разоблачить конечную точку службы с множественным связыванием как http, tcp и т. Д., Чтобы вы могли SOA-приложение.

Я использую UML Robustness Analysis, чтобы обнаружить функциональность, которая будет отображаться как службы.

Я думаю, что для SOA нет кода серебряной пули, SOA - это проектирование, организация системных методов для предоставления услуг, которые организуют обработку обязанностей сущностей приложения.

Например, чтобы искать бронирование рейса, ваша служба SOA должна заключить договор со всеми необходимыми данными для обработки запроса на обслуживание. Он вернет все необходимые данные для следующей услуги, бронировать полет.

Существует прекрасная статья о SOA в Architecture Journal # 21 -Службы Ориентация сегодня и завтра Статья Enterprise Architecture Strategy for SOA, написанная Hatay Tuna.

SOA о логической экспозиции, дизайне, логической экапсуляции, не о коде, код поддерживает ориентацию.

2

У меня развернуто и расширено и написано пример приложения Documently, который реализует SOA с использованием TopShelf, MassTransit и RabbitMQ.

+0

https://github.com/haf/Documently/tree/develop - эта ветка содержит весь последний код. Отсутствие этого примера SOA - это такие вещи, как подготовка; как реально развернуть код, а также как организовать то, что не требуется для образца. – Henrik

3

Я собираюсь изучить .NET StockTrader 6 Sample Application.

Приложение Azure StockTrader 6 представляет собой приложение для сквозной выборки для Windows Azure. Это сервис-ориентированное приложение на базе Windows Communication Foundation и ASP.NET с бэкэндом RESTful, размещенным на Windows Azure. Он включает в себя межплатформенные клиенты для HTML5, Windows 8, Windows Phone, Android и iOS, которые подключаются к брандмауэру Azure Cloud Services. Бэкэнд-база данных - это база данных SQL Azure SQL, и приложение дополнительно поддерживает масштабирование через SQL Database Federation.

Я получил связаны с этого места: http://androtan.wordpress.com/2007/11/20/interesting-soa-wcf-and-aspnet-case-study/

Однако ИМО, кажется, гораздо больше похож на технической стороне, например, может быть просто хорошая SOAD тема.