What is a best practice tier structure of a Java EE 6/7 application?
- by James Drinkard
I was attempting to find a best practice for modeling the tiers in a Java EE application yesterday and couldn't come up with anything current. In the past, say java 1.4, it was four tiers:
Presentation Tier
Web Tier
Business Logic Tier
DAL (Data Access Layer ) which I always considered a tier and not a layer.
After working with Web Services and SOA I thought to add in a services tier, but that may fall under 3. the business logic tier.
I did searches for quite a while and reading articles. It seems like Domain Driven Design is becoming more popular, but I couldn't find a diagram on it's tier structure.
Anyone have ideas or diagrams on what the proper tier structure is for newer Java EE applications or is it really the same, but more items are ranked under the four I've mentioned?