зависить от нижнего и наоборот, оба должны зависить от абстракций. Если на верхнем уровне создать интерфейс с методом который в качестве аргумента получает структуру, как в нижнем уровне реализовать интерфейс не использовав в методе структуру из интерфейса верхнего уровня ? Если метод принемает скалярные значения проблем нет, но раздувать аргументы неудобно и хочется именованных переменных. Еще одно решение заменить структуру в аргументе на еще один интерфейс с геттерами, но это же громоздко и неудобно
никак у тебя модуль нижнего уровня не должен реализовывать что-то что лежит выше
Обсуждают сегодня