Как вы формируете пакеты по фичам? Расскажите про свой опыт
Я про "Package by feature, not layer"
http://www.javapractices.com/topic/TopicAction.do?Id=205
Считаю, что разбиение по фичам реально может помочь в улучшении понимания проекта, но как-то трудно отделять/выделять фичи. Как-то непривычно все это, всегда делил по слоям.
Вот есть слои:
— domain model (data классы)
— domain services (use cases, полезные действия)
— классы работы с инфраструктурой (database, внешние сервисы)
— классы для интерфейсов (REST API, скрипты)
Что из этого бьется по фичам, а что остается слоями?
Какими правилами руководствуетесь при выделении фич?