`
xp1056
  • 浏览: 15257 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论
阅读更多
1,web应用的分层
交互层,表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C)
处理层,完成数据的处理,也就是业务层(M)。
MVC设计模式(应用观察者模式的框架模式)
M model,模型,操作数据的业务处理层。
V view,示图,采集和显示数据,为业务层提供数据,表现业务层输出的数据,只关心数据的类型,不管新数
据的来源。
C ctrl,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图。
MVC框架的实现模型
模型一:
JSP+JavaBean,JSP既充当控制,又充当视图,以页面为核心,JSP使用jsp:useBean,他不能够实现不同的页
面,显示不同的数据,需要借助于中间类来调用JavaBean的方法才能实现。
模型二:
JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,sevlet,连接视图和模型,将视图层数
据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上
大多数的项目都是使用这种MVC的实现模式。
2,-------------------------------------------------------------------
Struts是java在web开发中常用的框架之一。是利用了MVC设计模式。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。那么常用的框架还有比如:hibernat和spring。那么在,SSH设计过程中,Struts只作为V部分来使用,只控制视图部分。hibernate作为连接数据库的框架,而在spring编写M和C的部分,也就是模型和数据逻辑部分。
如果你做一个自己的项目练习不使用hibernate来连接数据库而采用jdbc和DAO模式代替的话,那我认为你算它是M也可以,因为在jdbc中定义了数据库属性(就好像hibernate的对象关系映射一样),你算它是C也行,因为DAO中写了修改数据库的方法,比如增删改查方法。
V(视图),是用户用眼睛能看见的部分,M(模型)是事物本身的一些属性抽象化定义出来,而C(控制)往往是方法,里面的数值是需要变化的。比如用户输入个1,通过C返回一个“你好”,用户输入个2,通过C判断返回一个“再见”。
DAO的概念,DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics