достаточно проблемные в плане расширения, по этому попали под рефакторинг. Сервис2 работал со своей зоной ответственности, Сервис1 работал со своей и плюс частично с Сервис2, т.е. был миксом фасада и самого себя.
Я разделила полностью эти два сервиса, ниодин из них не вызывает больше другой, и вычленила из них общий интерфейс фасад. Для общих методов, инжектю этот новый фасад вместо конкретных сервисов. Но у сервисов остались еще другие методы, которые имеют смысл для одного сервиса, и не имеют смысла для другого. И для этих методов, сервисы инжектятся напрямую через interface1 и interface2 без фасада. Это норм или нужно фигачить новые сервисы?
По зоне ответственности, все методы внутри одного сервиса расположены релевантно, т.е. нет ничего такого, что можно было бы очевидно и однозначно выбросить
Звучит как то, что нужны три интерфейса фасада. Иначе общая часть скрыта за фасадом, а два других в сумме включают то, что должно быть скрыто, и уже скрыто за фасадом. Неувязочка выходит.
то, что не влазит за фасад, это не приватные методы, и они не переиспользуются методами фасада. Они просто живут в сервисе, им не нужен фасад
Обсуждают сегодня