файлам проекта:
project
...
services
A.fs
B.fs
...
Мне нужно из сервиса A вызывать методы сервиса B и наоборот, из сервиса B вызывать методы сервиса A. Понятно, что можно например эти нужные методы из B можно вынести в третий сервис C, расположив его над A и B, но мне такое разбиение делать не хотелось бы, потому что эта группа методов отвечает за некий единый скоуп задач. Какой правильный подход к данному вопросу?
Ну это даже в ООП плохая практика
Да, похоже я чего-то опять намудрил
Ну как правило лучше как раз иметь сервис С, который агрегирует поведение в одном месте. Возможно сервис А и В стоит упростить, а С сделать немного сложнее
Если они так сильно связаны, эти сервисы, то я бы их упаковал в один файл. Но альтернативное решение — это вынести интерфейс повыше, например.
Обсуждают сегодня