JavaEE应用的分层简介

来源:互联网 发布:数据新闻啥意思 编辑:程序博客网 时间:2024/06/13 10:56

1、JavaEE应用的分层模型:

Domain Object(领域对象)层:包含了一系列的POJO(普通的、传统的Java对象),包含各自所需实现的业务逻辑方法
DAO(Data Access Object,数据访问对象)层:由一系列DAO组件组成,实现了对数据库的创建、查询、更新、删除等
业务逻辑层:业务逻辑对象组成
控制器层:由一系列控制器组成,用于拦截用户请求,并调用业务逻辑组件的方法,处理请求,在根据处理结果转发到不同的表现层组件
表现层:由一系列的JSP页面、Velocity页面、PDF文档视图组成,负责收集用户请求,并显示处理结果

JavaEE组件之间以松耦合的方式耦合在一起

数据库——>(提供持久化服务)——>Domain Object层——>(封装)——>DAO层——>(提供数据访问服务)——>业务逻辑层——>(提供业务逻辑实现)——>MVC的控制器层——>(显示)——>表现层

2、JavaEE应用的组件

表现层组件:主要负责收集用户输入数据,或者向客户显示系统状态
控制器组件:负责拦截用户请求,并将请求转发给用户实现的控制器组件
业务逻辑组件:是系统的核心组件,实现系统的业务逻辑
DAO组件:数据访问对象,业务逻辑组件面向DAO接口编程,提供更好的解耦
领域对象组件:领域对象抽象了系统的对象模型。领域对象的状态保存在数据库里

原创粉丝点击