早期的网络系统设计常常采用三层结构最常见的结构就是表示(presentation)层领域(domain)层以及基础架构(infrastructure)层
n层结构的提出是为了适应当前B/S模式开发WEBApplication的需要而提出的传统的Brown模型是指表示层(Presentation)控制/中介层(Controller/Mediator)领域层(Domain)数据映射层(DataMapping)和数据源层(DataSource)它其实就是在三层架构中增加了两个中间层控制/中介层位于表示层和领域层之间数据映射层位于领域层和基础架构层之间
JEE规范提出了自己的ntiers结构
下表是几种模型的对照
JEE的基本原则之一是使得各个层的实现解除耦合或耦合最小化最终实现可以任意的切换某个层的实现
例如在数据映射层可以采用EJB的BMPCMP也可以采用Hibernate等O/RMapping或者采用JDO这由部署的环境来决定