Архитектура бизнес-уровня Web API и ее обязанности - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть следующие классы на моем бизнес-уровне веб-API, мне было интересно, должен ли класс GatewayService быть на бизнес-уровне, или я должен поместить это в отдельный проект, называемый BusinessService?потому что он не вызывается напрямую в классе контроллера и не зависит от хранилища данных?

Бизнес-уровень

  • GatewayService (ссылается на методы >и выполнение вызовов во внешний веб-сервис и возврат списка транзакций)
  • UserService (возвращает список всех пользователей из производственной базы данных, используя <класс хранилища> из уровня данных)
  • TransactionService (получить списоквсех пользователей из и затем получают все свои транзакции из )

Вот что делает контроллер транзакций;

контроллер транзакций

Получение списка пользователей из

Передача списка пользователей в , который затем возвращает список транзакций пользователей

Передача спискавсех транзакций в для обработки их через класс хранилища данных

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

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

0 голосов
/ 15 ноября 2018

В случае N-Layer архитектура

TransactionService должен быть в слое Application, тогда ваш GatewayService может быть частью Business Layer.

enter image description here

В случае Чистая архитектура

GatewayService должен быть частью слоя Presistence или Infrastracture, поэтому он не является слоем business (здесь domain и application).

enter image description here

...