.NET Remoting против SOA - PullRequest
       12

.NET Remoting против SOA

2 голосов
/ 07 декабря 2010

Я пытаюсь понять понятия (сходства и различия) между удаленным взаимодействием .NET (и похожей технологией) по сравнению с SOAМожет кто-нибудь объяснить подробности?

Ответы [ 3 ]

5 голосов
/ 08 декабря 2010

Они несопоставимы.

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

SOA - это концепция (или корпоративная архитектура) о том, как несколько различных сервисов взаимодействуют друг с другом. В нем не очень много говорится о том, какую технику использовать, а о структуре, как соединять различные сервисы с унифицированными бизнес-объектами и унифицированными интерфейсами. SOA - это процесс моделирования и извлечения этих общих интерфейсов и общих бизнес-объектов.

0 голосов
/ 09 декабря 2010

Проще говоря, Remoting имеет тесно связанные компоненты, а SOA имеет слабосвязанные компоненты.

В Remoting это просто расширение стиля разработки процедур вызова, обычно встречающегося в .Net или Java (или C ++ и т. Д.), Расширенное для учета удаленных вызовов процедур. Обе стороны (клиент и сервер), как правило, построены на одной и той же платформе, и вызовы не предназначены для взаимодействия с другими платформами.

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

Преимущество обработки вызова от клиента к серверу как сообщения заключается в том, что другие службы могут использоваться для взаимодействия с сообщением по мере его перенаправления с клиента на сервер, что значительно упрощает внедрение новых функций без необходимости перезаписи. либо клиент, либо сервер. Вы можете сделать это с помощью Remoting, но это не так просто, как SOA, потому что как на стороне клиента, так и на стороне сервера, вероятно, не были созданы с учетом этой расширяемости. При этом SOA добавляет сложности архитектуре. Сложность, которая не может не стоить дополнительных инвестиций. Хороший архитектор поможет вам определить плюсы и минусы каждого стиля разработки для вашего проекта, а также определить, когда использовать каждый стиль.

0 голосов
/ 08 декабря 2010

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

...