Я хочу использовать внедрение зависимостей (Unity), и в данный момент я думаю о том, как настроить свой проект (это модное демо, над которым я работаю).
Итак, чтобы полностью отделить всекомпонентов и больше не имеют зависимостей сборки, целесообразно ли создавать сборку ".Contracts" или что-то подобное и помещать туда все интерфейсы и общие структуры данных?
Считаете ли вы это лучшей практикой или я нахожусь нанеправильный путь здесь?
Чего я хочу добиться:
Полная тестируемость, я хочу, чтобы все компоненты как можно более четко отделялись и вводили все, ни один компонент больше не будет напрямую взаимодействовать с конкретной реализацией.