Является ли SOA в основном связкой веб-сервисов? - PullRequest
1 голос
/ 19 ноября 2010

Изучение SOA.Является ли это главным образом разделением с помощью веб-сервисов, один сервис предоставляет веб-сервисы другому, оставаясь таким образом отделенным и инкапсулированным?Спасибо.

edit: это и, может быть, хороший интерфейс для них, как в каком-то дизайне MVC?

Ответы [ 4 ]

1 голос
/ 19 ноября 2010

SOA обычно реализуется с использованием веб-сервисов, но может быть реализовано с использованием любого метода отделения реализации сервиса от интерфейса.Затем они часто представляются бизнесу в каталоге, когда приложения могут запрашивать сведения о любом предоставлении услуг, которое предлагает требуемые критерии обслуживания.

MVC - это шаблон для приложений, которые могут получить доступ к SOA, но я бы использовал лучший шаблондля вашего приложения, а не пытаться вставить в единый шаблон.Просто помните, что вызовы SOA могут выполняться асинхронно.

1 голос
/ 19 ноября 2010

Вот ответ, который я дал на другой вопрос некоторое время назад, который может помочь с принципами SOA: Перевести N-уровневое приложение в сервис-ориентированную архитектуру (SOA)?

Также следующееэто введение в SOA: http://www.ibm.com/developerworks/library/ws-soa-design1/

Короче говоря, это гораздо больше, чем просто веб-сервисы, это то, как вы предоставляете грубые «бизнес-сервисы» для повторного использования несколькими системами, и каксовершать звонки через несколько бизнес-сервисов для удовлетворения более широких бизнес-процессов.

Разработка некоторых веб-сервисов! = SOA

0 голосов
/ 22 февраля 2013

Несмотря на (неправильный) выбранный ответ, я должен заявить, что SOA не имеет ничего общего с веб-сервисами. Термин «сервис» в английском языке слишком перегружен, поэтому иногда люди путаются.

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

Как видите, проектирование вашей системы в виде открытого набора слабосвязанных и самодостаточных систем (сервисов) не имеет ничего общего с использованием веб-сервисов, WCF или других "интересных вещей". Вы можете использовать их или не использовать их. Или используйте их в одном контексте, но не в другом.

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

0 голосов
/ 30 ноября 2010

Вот хороший выбор ссылок, которые оспаривают идею о том, что SOA касается только веб-сервисов, в ней рассматривается идея о том, что каждый класс в приложении является сервисом, и мы можем использовать множество различных транспортов (web, tcp, queues) внутри наша SOA. SOA - это методология, которую вы используете для создания сервис-ориентированного приложения.

Вот несколько практических примеров создания SOA.

Я бы предложил вам прочитать статьи Thomas Erl и Roger Sessions, это даст вам твердое представление о том, что такое SOA.

Шаблон проектирования SOA

Достижение целостности в SOA

Почему ваш SOA должен быть похож на VW Beetle

SOA для вашего босса

Построение SOA

Производительность службы WCF

Выбор шаблона презентации для новой или корпоративной веб-разработки является непростой задачей, на мой взгляд, их всего три; View Model, Model-View-Presenter (MVP) или ASP.NET MVC (производная Model2).

Полный текст статьи вы можете прочитать здесь Шаблоны ASP.NET MVC

...