s s h的问题
请问 在一个标准的 S S H(spring+struts+hibernate)架构中,各部分分别充当MVC模型中的什么角色
------解决方案--------------------m hibernate
v struts
c spring
------解决方案--------------------因你而定 单独拽出一个都是典型的mvc 要灵活的对待
------解决方案--------------------一般来讲,一个典型的Web应用的前端应该是表示层,这里可以使用Struts框架
Struts所负责的:
— 管理用户的请求,做出相应的响应
— 提供一个流程控制器,委派调用业务逻辑和其他上层处理
— 处理异常
— 为显示提供一个数据模型
— 用户界面的验证
一个典型Web应用的中间部分是业务层或服务层,这里可以用Spring框架
Spring所负责的。
— 处理应用程序的业务逻辑和业务校验
— 管理事务
— 提供与其他层相互作用的接口
— 管理业务层级别的对象的依赖
— 在表示层和持久层之间增加了一个灵活的机制,使得他们不直接联系在一起
— 通过揭示从表示层到业务层之间的上下文(Context)来得到业务逻辑(business services)
— 管理程序的执行(从业务层到持久层)
典型的Web应用的后端是持久层。对象/关系映射(Object/Relation Mapping,ORM)开源框架很好地解决了这类问题,尤其是Hibernate
是Hibernate所负责的内容。
— 如何查询对象的相关信息。
Hibernate是通过一个面向对象的查询语言(HQL)或正则表达的API来完成查询的。HQL非常类似于SQL,只是把SQL里的table和columns用Object和它的fields代替。HQL语言容易理解且文档做得很好。HQL是一种面向对象查询的自然语言,很容易就能学会它。
— 如何存储、更新、删除数据库记录。
— Hibernate这类的高级ORM框架支持大部分主流数据库,并且支持父表/子表(Parent/ child)关系、事务处理、继承和多态。