Board logo

标题: [其他] struts和hibernate是什么? [打印本页]

作者: 大头木    时间: 2008-4-8 13:39     标题: struts和hibernate是什么?

看得糊涂,能不能说下容易理解的概念。java这一块的。
作者: cc0128    时间: 2008-4-8 13:42

开源框架
作者: 大头木    时间: 2008-4-8 13:46

引用:
原帖由 cc0128 于 2008-4-8 13:42 发表
开源框架
真简单
作者: 打击者    时间: 2008-4-8 13:48

www.pleasegoogleit.com

一则消息
struts2/webwork作者  15号晚上在清华有个讲座
http://www.javaeye.com/registration
作者: jun4rui    时间: 2008-4-8 13:53

就是个让你可以用简单的设计做复杂事情的东东。
作者: cc0128    时间: 2008-4-8 13:55

引用:
原帖由 大头木 于 2008-4-8 13:46 发表

真简单
hibernate是方便你操作数据库的
struts偶也不知道怎么说。。
反正就是蛮方便的
作者: 大头木    时间: 2008-4-8 13:56

还是得慢慢找资料研究......
作者: jun4rui    时间: 2008-4-8 14:02

struts都停止开发了很久了吧?是个让界面和实现逻辑分离的东东,对逻辑重用也有好处。但是中小项目用起来其实是超麻烦的东西……
作者: limboking    时间: 2008-4-8 14:05

五年前就搞这个的。。。
struts是基于MVC设计模式的框架,使开发过程更方便更清晰。
hibernate是对JDBC的简单封装,让你方便操作数据库。
都是工具组件类型的东西,不用太深究原理,找几个sample试一下就明白了
作者: 大头木    时间: 2008-4-8 14:09

哦,终于明白了点了,感谢jun4rui,limboking
是不是和微软.net里面的一样。
还是。net方便,什么都是现成的。
作者: holybell    时间: 2008-4-8 16:14

struts基于mvc(模型,视图,控制器)模型,目的是将表现和逻辑分离,是用于web层的开源框架,前两年很火,现在依然有很多公司在采用。在学习j2ee的路上绕不过这一关,当作经典的教科书也是要看一下原理和实现的。

hibernate是基于orm(对象与关系映射)理念的框架,简单来说是将数据库的表变成java的类,而使用对这个类的操作来代替传统的sql操作。举例如下:表a有2个字段x,y,那么用hibernate便会生成一个类a,其中有两个属性x,y,在具体操作时,不再是insert into a……而是简单的save(a)。这样一来,在设计阶段,便可以不用e/r建模,直接使用rose之类的uml工具,最后生成数据库表即可(当然这是理想状态,现实中的应用还达不到)。

.net没用过,但其理念应该更接近与jsf,而不是struts;hibernate在.net世界中的等价物不明。

以上两者都是开源框架,其实看他们不如看看spring……

[ 本帖最后由 holybell 于 2008-4-8 16:17 编辑 ]
作者: 朝孔雀    时间: 2008-4-8 16:27

hibernate 在.net世界中的等价物是 nhibernate
微软并没有推出类似于 hibernate 的东西
作者: limboking    时间: 2008-4-8 16:27

引用:
原帖由 大头木 于 2008-4-8 14:09 发表
哦,终于明白了点了,感谢jun4rui,limboking
是不是和微软.net里面的一样。
还是。net方便,什么都是现成的。
呵呵 以前的项目就是一开始用j2ee struts铺的很大,后来实在不行改用.Net了。
不过struts和.NET不是一个层面的东西,你也可以在.NET上应用类似struts的架构和设计模式。
作者: 打击者    时间: 2008-4-8 18:15

JAVA         <---------------------------->  .NET
WEB(MVC)              STRUTS/WEBWORK             MONORAILS/ ASP.NET MVC
WEB(EVENT-DRIVEN)    TAPESTRY                    WEBFORM
DATA(ORM)             HIBERNATE                            NHIBERNATE / DLINQ
APP FRAMWORK   SRPING(GUICE)                    SPRINT.NET /CASTLE/ UNITE(IoC)




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0