MVC的一些自我理解
Model(模型)表示业务逻辑层.
View(视图)作为表示层
Controller(控制器)表示控制层
在Java Web应用程序中,一般
1 .View 一般用JSP和HTML构建
2.Controller 一般由servlet 组成
3. Model 部分包括“业务逻辑层”和“数据库访问层”。Java Web中一般由JavaBean 和EJB构建。
“EJB”是J2EE得核心组件,可构建分布式应用系统,与普通javabean不同,它由两个接口和一个实现类组成,并包括一些固有得用于控制容器生命周期得方法。
数据访问层也叫做数据持久层,它主要负责与数据库打交道,用于从数据库中存取数据,在javaweb应用程序中,我们常用JDBC API和Hibernate来构建数据持久层。例如:把与数据库连接的代码以及从数据库中存取数据的代码封装在不同的对象中,这样便于系统中其他业务逻辑组件调用它们。
View(JSP||HTML) 产生并提交“请求” |
Controller(servlet)接收并发送“请求” |
Model(JavaBean||EJB)业务逻辑层and数据库访问层,数据持久层。处理并返回“请求”。 |
划分JavaWeb为表示层,控制层,业务逻辑层和数据访问层,形成一个多层系统。 |
Struts框架
该框架的目标是分离web程序的表示层,控制层和业务逻辑层,而实现MVC,并使程序员将更多的精力投放在业务逻辑层的程序设计上,而不是底层的web基础框架上。
Struts提供了自己的控制器组件,并可以融合许多先进的技术来提供后台模型和前端视图。对后台模型来说,struts可以与JDBC技术和EJB技术集成,或与一些优秀的第三方软件包交互,如Hibernate;在视图方面,struts使用了JSP技术,并且将标记库技术,JSP技术,Velocity模版和XSLT技术等同时用于表示层。