тебя на каждый PersonDAO по четыре сущности:
PersonDAO
PersonDAOImpl
PersonDAOModule
PersonDAOModuleImpl
Плюс нужно указывать эксплицитные relationship'ы
- на уровне модулей
- на уровне метамодулей
Не слишком ли много? Это просто куча работы которая feel-good (строить таксономии и онанировать на архитектуру это весело), но не приносит value бизнесу.
Мне кажется лучше когда именованных сущностей меньше:
PersonDAO
PersonDAO.apply[F] - анонимный Impl, не вводит имени, нельзя референсить
make[PersonDAO].from(PersonDAO _) - не важно в каком модуле объявлен вайринг, имя ничего не значит
чуть меньше: - PersonDAO - PersonDAO.apply[F] - выглядит интереснее, чем городить Impl класс, но по сути то же - PersonModule/DaoModule- в зависимости от архитектуры, слоеная она или блочная - ModuleImpl - или тот же apply
Обсуждают сегодня