Best practices for web application design
The following are some of the best practices that must be considered while designing and developing a web application:
- Spring MVC is the best choice to design and develop a web application because of the Spring DI pattern and the very flexible MVC pattern with Spring. Spring's
DispatcherServlet
, too, is very flexible and customizable. - In any web application using the MVC pattern, the front controller should be generic and as lightweight as possible.
- It is important to maintain a clear separation of concerns across the layers of the web application. Separating layers improves the clean design of the application.
- If an application layer has too many dependencies with the other layers, as a best approach, introduce another layer to reduce the dependency of that layer.
- Never inject a DAO object to the controllers in the web application; always inject a services object to the controller. The DAO objects must be injected with the service layers so that the...