2015-03-09 2 views

ответ

-1

Это дает много полезности для вашего кода и огромной мощности для бизнеса.

Допустим, вы начали создавать приложение для банковских операций, теперь вам нужно создать мобильное приложение для него, и если это не так, вам нужно разоблачить методы от вашего сервиса до Master/Visa для транзакции.

Теперь в приведенном выше сценарии, если приложение было разработано с использованием SOA, тогда много кода повторно используется с дополнительным преимуществом централизованного развертывания.

+0

Вниз, пожалуйста, прокомментируйте – AliveTillYouLearn

+0

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

1

Два наиболее важные (по крайней мере, в практическом смысле) являются:

  • Маленькой, управляемая (т.е. ремонтопригодных) компоненты.
  • Услуги могут быть распределены между различными машинами. Это делает системой высоко масштабируемым.

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

+0

Маленький и управляемый также ведет к таким вещам, как ограничение ущерба, когда кто-то принимает плохие решения. Или установление естественных ограничений на размер рефакторинга. –

+0

И какое второе преимущество? –

+0

Подходимость и масштабируемость. Две вещи, не так ли? (Btw: я исправил форматирование, чтобы сделать это более понятным и визуально) –

Смежные вопросы