2015-03-11 2 views
0

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

Должен ли я

  1. Создать сервис под названием XYZ, который я использую для всех исходящих звонков в XYZ
  2. Сделать сервис называется внешним. Это можно использовать для вызова стороннего провайдера.
  3. Сделайте сервис под названием Lookup, который может искать данные из XYZ или ABC, но только ищет.
  4. Сделать обслуживание Адрес, который используется для всех связанных адресов функций
  5. Добавить метод поиска адреса в существующий «клиент» Service

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

ответ

1

Я бы сказал - это зависит от вашей текущей архитектуры. Если это Micro SOA, чем уровень детализации IMHO # 1 будет делать только штрафом:

Создать сервис под названием XYZ, который я использую для всех исходящих звонков в XYZ

Если вы держите SOLID принципы, это даст вам ответ на зернистость, plus those:

1) Выпуск Многократное Equivalency Принцип (REP)

2) Общий принцип закрытия (КПК)

3) Общий Повторное использование Принцип (ГОС)

4) ациклическая зависимости Принцип (АДФ)

5) Стабильный зависимости Принцип (СДП)

6) Стабильная абстракция Принцип (SAP)

+0

Спасибо, что я по вашим ссылкам я прочитал http://microservices.io/patterns/microservices.html, который объясняет создание сервисов на основе существительных или глаголов (прецедент), а также разные плюсы и минусы – Daveo

+1

Эта ссылка на самом деле была моей следующей предложение для y ou - во всяком случае, я думаю, что это [статья] (http://www.thoughtworks.com/insights/blog/microservices-nutshell) тоже будет полезна. – ekostadinov

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