Empecé a experimentar con Spring Roo recientemente. Hace un trabajo muy bueno ayudando a construir un modelo de dominio con persistencia integrada bastante rápido. Como agrega funcionalidad de persistencia en aspectos, comencé a pensar en la siguiente pregunta:¿Los aspectos sustituyen a los repositorios?
Roo agrega buscadores (carga una instancia de una clase de la base de datos que cumple criterios variables) en un aspecto a la clase/entidad real. En DDD esto es en mi humilde opinión la responsabilidad de los repositorios. Los repositorios son clases explícitas que aparecen en el diseño. Por supuesto, como aspecto, la funcionalidad del repositorio está oculta en una entidad y es prácticamente invisible.
Así que aquí está la pregunta: ¿Es un aspecto un verdadero sustituto de una clase de repositorio explícito? ¿Hay algún inconveniente en el enfoque Roo AOP?