слои (data, domain, presentation): вроде бы ок, но напрягает один недостаток - как шарить юзкейсы и модели между фичами? Выносить их в отдельный модуль? И как-то не очень, имхо, что юзкейсы из разных фич разместятся в каком-нибудь shared-domain модуле. Как вы у себя решаете это?
У нас один модуль на фичу. А если надо что-то пошарить, то это "что-то" надо выносить в отдельный модуль в виде отдельной фичи.
Ок, допустим, есть 2 фичи "продукт" и "корзина" со своими юзкейсами (т.е. с логикой). В первой фиче нужна возможность добавления в корзину (т.е. нужен юзкейс корзины): выносить юзкейс корзины в отдельный модуль-фичу и шарить между фичами продукта и корзины? И тем самым получаем уже 3 фичи, в котором корзина разбивается на 2 фичи
Фича "продукт" должна принимать коллбек "onAddToBasket" и в точке интеграции надо вызвать фичу "корзина". Стандартный IoC.
Обсуждают сегодня