科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道关于ssh的一些想法

关于ssh的一些想法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

关于ssh的一些想法

作者:csdn 来源:csdn 2009年12月17日

关键字: 问答 JavaSE java

  • 评论
  • 分享微博
  • 分享邮件

关于ssh的一些想法

1、Struts1,简单,可靠,乏味,罗嗦,有各种工具支持,可以满足大多数表单-》查询-》数据库这样的应用的需求。应该说,做网站用struts不稀奇,不用才稀奇。

2、Spring,IOC是个不错的概念,问题是xml太烦人了,到底有多少机会以后来改呢?说实话,我对代码复用持保留意见——要么用成熟的框架或者工具,比如log4j,要么从头来。而且Spring让读代码变得更加复杂,其实,读代码本身就很复杂,但是借助于工具,你可以方便的从一个类的调用跳到另一个类里,用了Spring,各种依赖关系都放到了xml当中,工具很难再帮上忙了。

至于Spring的mvc框架,我觉得和Stuts很像。

3、Hibernate,好吧,写了这么多年的CRUD代码,也该换换口味了。很好的工具支持:UML-》数据库表-》反向工程到Hibernate的类(POJO抽象类+实现类)以及各种配置文件。借助工具的支持,其实数据库表设计是最简单的事情了(想想你要是写100个pojo类是什么感觉,而且万一设计改了,你再从头写。。。。。。),工具不仅减少了工作量,最主要的,是保证了从设计到代码的一致性。

不过查询语言,为啥不要select呢?

很遗憾,Netbeans对Hibernate的支持比较差。。。。。。用MyEclipse吧。

4、JPA,Hibernate的官方版本,感谢上帝,至少可以不用写xml了,基于注释的方法使代码和维护都简单了很多,当然,对于理解程序框架,用处不大——我更愿意从一个个class图来理解他们的关系,而不是到类当中读注释。当然,完善的工具,所以,还是UML-》数据库表-》反向工程。

查询语言我很喜欢,和sql一样。。。。。。。

btw:jpa也可以用xml来配置,也可以脱离容器(比如weblogic?tomcat?)而单独使用。

就我个人以为,sh或者sp就够好(struts)。

欢迎拍砖(这个,最好是技术型的砖。。。。。)

开发流程?Use case-》分析类-》活动图、顺序图-》实现类-》部署图
工具?Myeclipse(或者Eclipse EE,然后自己找插件)+power designer(真的很好用。。。。。)
数据库:Oracle?Sql Server?MySql?Java DB?(最好别用,性能差,分页有问题,只有最新版的才支持部分分页功能,当然存储个1~2千条的小记录还可以)
配置管理:CVS?其实VSS也不错,P4,不过想想如果你要是做每日测试和创建的话,一定要用个支持ant的工具。
缺陷管理:bugzilla?

1 怎么没说struts2,struts2在配置方面,和与spring集成方面,以及el表达方面都很不错啊

2 spring2.5已经可以支持annotation了,也就是声明事务用xml配置一下,其他的可以实现零配置

3、4 是啊,jpa出现的太好了,尤其是它的默认规则,jpa是一个规范,hibernate对其有了一个开源的实现,所以用过hibernate的人,就相当于会了jpa
 
 
 
1.SSH struts2+hibernate+spring
  struts2很好用要必struts1用起来舒服些,已经做了好几个项目,
  起初用struts+spring+jdbcTemplete(springJDBC支持库)也很好用,后来改用hibernate
2.spring 现在一半的公司,大部分框架都把这个技术集成进去了。有点起垄断地位。
3.hibernate 这个用起来很容易 配置起来很难。前段时间去操作数据库,因为表里有10万多条记录要查询而且分页。
  页面打开很慢,后才采用hibernate缓存技术才解决。速度提高不少。这个是学习重点和方向。下一步好好学学。
3.PD是很好的工具,可以生成类,接口,数据库,UML图什么的。基本上很全面了。但是生成的类和接口都需要改后才能使用
 
 
 
1、ssh多数据库,没遇到过这种情况,所以也要看达人怎么做了。
2、读代码,最复杂的,我只读过tomcat6的代码,更复杂的就没读过。
3、配置文件是很烦,还是要靠IDE,web方面,还是MyEclipse吧,Swing最好的是JBuilder(真的和微软的编辑工具有的一拼),入门最好NB,简单,啥都有,适合初学者。
4、我主要也是看书的,这个帖子希望抛砖引玉,有人说Spring2.5配置文件会好很多,这个我会去看看(MyEclipse6.5的就是2.5版本)。
5、JPA的话,MyEclipse和NB都支持的很好。
6、开发方式,我还是建议从uml class到db到具体类,主要借助工具。
 
 
 
struts2貌似使用的是 过滤器方式。如果升级我的 struts 很简单的增加一个过滤器我的struts就具备了 struts 1.x  2的功能。 在结合我的ioc。我可以让它们2个毫不相干的东西完整的结合到一起,甚至配置文件都在一起,让人看不出是2个框架组建。 集程度非常高。 考虑到松偶合。也没问题。 我的项目构架已经将ioc action forwad 完全分离成独立的组建。 而且ioc(spring)部分的配置文件 用户甚至可以更改其格式来掺杂其他成分以达到整合的目的。
这项功能至少减少了ssh整合带来的各种问题。还有各自配置文件维护问题。 我可以将它们整合到1个配置文件中。  还是自己的东西灵活,看的舒服,想升级什么地方就升级什么地方,不受牵制。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章