Должна ли служба вызывать другую службу или получать свои собственные данные - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть служба сообщений , которая отвечает за отправку правильных сообщений на UITableView.Некоторые из этих сообщений являются системными сообщениями, и хотя их содержание является общим, они должны, например, включать имя пользователя.

Эти данные в настоящее время запрашиваются и доступны через мою службу профиля .

Я пытался написать службу для API, но теперь мне интересно, должен ли я внедрить свою службу профиля в службу сообщений?Я чувствую, что это нарушает SOLID , если мой сервис начинает делать больше, чем просто общение с сообщениями, но тогда, как я понимаю, сервис не должен зависеть от другого?

Извиняюсь за широкий вопрос, яЯ все еще учусь каждый день,

1 Ответ

0 голосов
/ 20 декабря 2018

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

Я бывам не нужно, чтобы служба сообщений общалась с вашим API профиля.

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

Получив ваше сообщениеСлужба общается с вашей службой профилей, вы можете быть уверены (через модульные / интеграционные тесты), что любые изменения вашего API / службы не нарушают другие ваши службы и представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...