1. No; the whole communication passes through the entity, that is, the aggregate root.
2. Because aggregates represent part-subpart hierarchies.
3. Just one, since repositories are aggregate-centric.
4. The application layer manipulates repository interfaces. Repository implementations are registered in the dependency injection engine.
5. To coordinate in single transactions operations on several aggregates.
6. The specifications for updates and queries are usually quite different, especially in simple CRUD systems. The reason for its strongest form is mainly the optimization of query response times.
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here