When designing large-scale applications based upon servlets and JSPs, each decision you make should ultimately enhance the reliability and scalability of the application as a whole. You should always strive to reduce the complexity of the application and ease the maintenance process. This chapter will focus on a few simple design considerations that can help you achieve some of these goals.
In this chapter, we will look at design decisions of the controller/mediator layer. In addition, it will address application services (Figure 12.1).
Figure 12.1. Controller design within the road map.