What is a best practice tier structure of a Java EE 6/7 application?

Posted by James Drinkard on Programmers See other posts from Programmers or by James Drinkard
Published on 2012-06-28T12:34:28Z Indexed on 2012/06/28 21:24 UTC
Read the original article Hit count: 399

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:

  1. Presentation Tier
  2. Web Tier
  3. Business Logic Tier
  4. 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?

© Programmers or respective owner

Related posts about design

Related posts about enterprise-architecture