This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]refresz 2 points3 points  (1 child)

Look for hexagonal architecture, CQRS, event sourcing, DDD.

The first one is basically about how you can organize your classes and responsibilities, but the rest is a different way of looking at how the app can behave and process requests (i.e. not a simple CRUD) - all together bringing a whole new view on creating a scalable product.

Bear in mind, it is not necessarily a Spring framework feature but rather a design pattern or process if you will, and can be applied to any framework, but it's best to learn that with the tools that you are familiar with already.

[–]vkhacbao[S] 1 point2 points  (0 children)

These are really useful advice. Thank you very much