Una duda recurrente en cualquier equipo de desarrollo es ¿en qué paquete va esta clase? Muchas veces me encontré con diferentes opiniones y en general carecía de un buen criterio para tomar una decisión. En general siempre opté por empaquetar por funcionalidad, pero siempre fue más por un presentimiento (gut feeling) que una decisión fundada.
Si alguna vez se encuentran así, este texto puede aportar algo de claridad: Package by feature, not layer