Application and service structure
Monolithic Java EE applications are typically structured and deployed in tiers (client, web, business, data), with long-lived application servers hosting wars or ears or both for disparate parts of an application, as shown in the left side of Figure 2-2. Naming and packaging conventions become important as JSPs, JSFs, servlets, and EJBs for different parts of the application are deployed to the same application server. Common data stores provide consistency for data representation, but also introduce constraints in how data can be represented and stored.