Last but not least, having a layered architecture in place will allow you to add new features, or change the current features more easily. Adding a new use case to the system, or extend the business rules on a particular domain object much harder if the process or business logic is spread throughout the code.
Where is layered architecture used?
When to Apply Layered Architecture
Consistency: Multiple small projects handled by the same group of people, such as an internal architecture for microservices. Separation of concerns: Low-experience teams. Technical browsability: To some extent, it helps everyone.
What are the benefits of a layered architecture?
The advantages of layered architecture include modularity, simplicity, maintainability, flexibility, scalability, portability, robustness and implementation stability with respect to adhoc implementations [31] . System developed based on the proposed framework will contain two main components. …