- Clear separation of concern
- Maintenance is easier since there is lower coupling between layers
- You can switch out varying implementations of the layer interface
- Reuse functionality exposed by various layers
- Distributed development is easier
- Distributing the layers over multiple physical tiers can improve scalability, fault tolerance and performance
- Improves testability
No comments:
Post a Comment