精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-16
最后修改:2009-01-16
1.3 seam通向统一的方法
|
|
返回顶楼 | |
发表时间:2009-01-16
继上文(发了n遍,还是没发全,估计是字数限制)
几乎是任何地方)都可以通过EL notaion访问Seam组件。第二,Seam背地里使用了大量EL,并允许在注解、配置文件、日志和消息字符串、JPQL查询语句、页面流定义、甚至business processes中使用EL。有了Seam,EL真正的被统一了。 尽管所说的都是关于Seam的事情,但还没有谈及任何程序员所喜欢的代码。为了证明Seam为什么是一个好的选择以及它是如何节省你宝贵的开发时间,我现就用一个简单的例子刺激以下你的胃口。在第二章,你会有机会一些命令来构建一个完整应用而深入了解Seam。 |
|
返回顶楼 | |
发表时间:2009-01-16
强烈支持楼主
|
|
返回顶楼 | |
发表时间:2009-01-16
只想请问一下楼主,你实际项目中用过吗?我们最近项目就是基于SEAM的,很多东西用了才会知道,component的方式理论上重复利用率高,实际开发起来,问题多多,
1,SEAM记录了大量的状态,所以每次请求都将会和服务器交复很多数据,我没有实际测过,我们组成员人人测过,据说可以到达4M,想想吧4MB多么恐怖 2,新加的作用域conversation,再加上@Begin 注解,很多问题就来了,经常会出现,你认为某个对象应该存在,而它却不存在,而你认为他不存在,他却存在,试想一下conversation 的@Begin标注的方法,都会自动提升为lang-running conversation,要是你的重复的点某个地方(重复发送请求),会产生重复的无数 个conversation再加上converation里的一些组件,你很自信你的服务器能抗下来。 3,JPA还相当不成熟,很多东西不支持,给你们来个实际的例子吧。。 页面展示需要做两次查询的组合,起初是在一个方法里面做两次不同SQL查询,然后添到一个List 里返出来,但是现在要分页,什么有人说用unio,对不起不支持, 4,用seam必然就会提到ajax,好A4J 标签出场了。。。慢慢来,问题多多多, |
|
返回顶楼 | |
发表时间:2009-01-16
最后修改:2009-01-16
love1907 写道
只想请问一下楼主,你实际项目中用过吗?我们最近项目就是基于SEAM的,很多东西用了才会知道,component的方式理论上重复利用率高,实际开发起来,问题多多,
1,SEAM记录了大量的状态,所以每次请求都将会和服务器交复很多数据,我没有实际测过,我们组成员人人测过,据说可以到达4M,想想吧4MB多么恐怖 2,新加的作用域conversation,再加上@Begin 注解,很多问题就来了,经常会出现,你认为某个对象应该存在,而它却不存在,而你认为他不存在,他却存在,试想一下conversation 的@Begin标注的方法,都会自动提升为lang-running conversation,要是你的重复的点某个地方(重复发送请求),会产生重复的无数 个conversation再加上converation里的一些组件,你很自信你的服务器能抗下来。 3,JPA还相当不成熟,很多东西不支持,给你们来个实际的例子吧。。 页面展示需要做两次查询的组合,起初是在一个方法里面做两次不同SQL查询,然后添到一个List 里返出来,但是现在要分页,什么有人说用unio,对不起不支持, 4,用seam必然就会提到ajax,好A4J 标签出场了。。。慢慢来,问题多多多,
没有seam的实际项目经验,但是比较喜欢seam的简洁(相对而言),比起以前学习spring感觉舒服多了。目前研究seam主要是学习它的思想、编程实践,从中摄取营养。 这是你的问题还是seam的问题?试想一下conversation 的@Begin标注的方法,都会自动提升为lang-running conversation,要是你的重复的点某个地方(重复发送请求),会产生重复的无数 个conversation再加上converation里的一些组件,你很自信你的服务器能抗下来 不会这样把,有些记不清了,应该是在执行标有@Begin的方法时候才会产生一个长时间的会话,而且这个会话是比session失效时间要短的,你可以根据实际情况设置,seam帮你清除(要是以前你的自己确保清除),只要seam没内存泄露,那么对于你服务器没问题的。而且我想你也不会用seam开放sns应用吧。 3.你完全可以使用hibernate,它提供了一些JPA没有的功能扩展(每用过,没更多的发言权,呵呵) 4.seam表现层可选的技术比较多,而且你使用什么技术都会遇到问题的,不要指望使用那个技术可以完全让你不用操心费力。而且这个也跟seam没啥关系啊,seam做的就是集成各种技术,省去你自己集成、自己管理这些状态等等。 个人认为seam在企业级开放方面还是比较有作为的,但学习seam的成本可能会高些,涉及的技术比较多,比较难,这是正常的,因为它解决的就是企业级开发中的难题,事务、安全、多线程、分布式等等。它相对应以前你自己集成ejb,jsf,hibernate已经轻松多了,你需要考虑的、需要做的事情以及大大简化了,虽然是简化了但你不要指望在使用它时候不会带来任何的问题。在开始使用新技术的时候都会遇到种种问题,但是你为什么还会使用它?因为它是未来发展的方向,它解决了一些你日常开发中重复出现的问题。 最后,还是那句话,任何技术不可能没有缺陷,不可能是拿来主义,在你没有熟练掌握它之前、在它没有成熟之前更是不可能的! |
|
返回顶楼 |
已被评为好帖!
|
浏览 3608 次