标签:
javaEE的架构分层:
1.Domain Object(领域)层:由系列的POJO(普通java对象)组成,包含了各自的业务逻辑
2.DAO(数据访问)层:由系列的DAO组建组成,实现对数据库的(CRUD)操作
3.业务逻辑层:由系列的业务逻辑对象组成,实现了系统所需要的业务逻辑方法。这些方法可能仅仅用于暴露Domain Object对象所实现的业务逻辑,也可能是依赖DAO组件实现的业务逻辑方法
4.控制层:由系列的控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的方法,处理请求,转发结果到表现层组件
5.表现层:由系列的JSP页面,Velocity页面或PDF文档试图组成,负责收集用户请求和显示结果
javaEE应用的组件:
1.表现层组件:常用的表现层组建是JSP,还可由Velocity、freeMarker和Tapestry等技术完成,也可以是普通的应用程序、小型智能设备
2.控制器组件:对于javaEE的MVC框架而言,框架提供一个核心的控制器,用于拦截用户请求,并将全球转发给用户实现的控制器组件。再由用户实现的组件调用业务逻辑方法,处理请求。
3.业务逻辑层:是系统的核心组件,实现系统的业务逻辑。业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。因此,业务逻辑组件中不应该出现原始的hibernate和JDBC等API
4.。DAO组件:每个DAO组件提供DOmain Object对象的基本操作对应数据库的CRUD操作。
5.领域对象组件:领域对象(Domain Object)抽象了系统的对象模型。每个领域对象通常都对应一个或多个数据表,通常需要提供对数据记录访问方式
JAVAEE常用服务器:
JavaEE相关技术:
1.JSP,Servlet和javabean技术
JSP主要用于充当JavaEE的表现层角色,其底层的运行原理与servlet完全一样。JSP必须被服务器编译为servlet,服务器中真正运行的是servlet,所以广义的servlet包括servlet和JSP。Jsp有九大内置对象,七种基本操作,是非常好用的一种技术。
servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。
javabean用来传输数据,中间层的组件会将应用底层的状态信息封装成javabean集,传输到JS页面。
2.struts2技术及替代技术
最早的MVC模式的框架是Struts,后来struts和webwork结合为Struts2,是现在主流的MVC模式的框架,其他框架还有JSF(sun所推荐)、Tapestry(apache组织下的优秀框架)
3.hibernate3.6及替代技术
传统的Java应用都是使用JDBC来访问数据库的,javaEE希望通过以面向对象的方法操作数据库,于是就有了ORM(object relation mapping),最早的ORM是EJB(经典javaEE应用的核心,非常烦琐,备受诟病),hibernate是轻量级的ORM框架,他允许将普通java对象(POJO)映射成持久化类,允许用面向对象的方法来操作POJO,而hibernate负责将这些操作转换成SQL操作。
其替代技术有sun公司的JPA、apache的JOB以及oracle的TopLink
4.Spring3.0及替代技术
标签:
原文地址:http://www.cnblogs.com/ermu-learn/p/5150393.html