- 浏览: 13522 次
- 性别:
- 来自: 济南
-
最新评论
-
microsunJava:
下载竟然解压不了
JBossESB 4.2 GA程序员指南 -
cectsky:
+..............
设计模式应用的一些建议 -
beenin:
beenin@163.com谢谢
seam应用性能调优 -
lanfei:
我就是被这个恶梦折磨着,不能什么时候才能解脱....
架构和功能应优先考虑架构 -
beenin:
关于seam的性能优化问题,bighou能否提供下更详尽的资料 ...
seam应用性能调优
文章列表
rich:calendar id="dob" inputStyle="width:160px" locale="zh" datePattern="yyyy-MM-dd hh:mm"
最近在坛子里逛,发现大家在讨论设计模式时认为,设计模式仅仅在应用开发的技术框架部分用的较多,甚至有人认为现在的应用开发采用开源的流行框架如spring等就行,不需要太多的应用设计模式,宣扬设计模式对于应用开发的无用论,在此本人有如下观点:
1、做企业级应用开发,设计模式用的最多的地方应该是业务领域设计,而不是开发框架设计。正像前面有人认为的开发框架用spring,的确不需要太多的设计模式再用到框架的开发上,都是现成的,用就行。而业务领域的设计是每一个领域特有的,甚至是需要针对不同的用户定制开发的,在这个范畴中需要应用大量的设计模式帮助我们设计更好的业务领域模型。
2、我们应该更加关注业务的面 ...
系统设计时应该优先考虑软件系统的架构,而不是系统功能。
现在许多项目在获得用户需求后,只是简单地进行了系统分析,设计几个表,选择以前项目的框架,就忙着开发实现功能,省略了必要的阶段评审,项目经理自欺欺人谓之模型预研,无需评审,等用户试用后,再边开发新功能边完善架构。是典型的重系统功能,而忽视系统架构。
这样会引来许多问题。 第一,用户需求变化越来越快,没有一个好的系统架构,系统功能的添加和修改将会变成恶梦。 第二,面向关系数据库的结构化开发方法顶着面向对象开发的帽子,让程序员有种被强*的感觉。
其实架构和功能应优先考虑架构,好的 ...
seam应用的性能调优可以从以下几个方面着手:
1.ajax4jsf、richface、facelet性能调优。在web.xml文件中对组件进行调优设置。
2.jvm性能调优。对jvm各种类型的堆大小进行调优设置。
3.持久层调优。如果使用hibernate,可以设置二级缓存和查询缓存。
4.数据库联接池。优化连接池大小。本人曾经遇到一次系统运行突然变慢,修改连接池大小后一切恢复正常。
- 2009-10-14 09:32
- 浏览 1308
- 评论(3)
今天和公司另外一个项目组的同事交流Hibernate开发经验,发现他们使用Hibernate时用的是ROM,何谓ROM?
ROM就是先设计数据库表R,再映射成Hibernate pojo对象O。
本人认为Hibernate是ORM对象关系映射工具,那么当然是先设计pojo对象,然后再映射成数据库表,用来持久化。
这种现象实际反映了设计方法是面向关系的还是面向对象的,但是本人认为Hibernate主要只是为了将面向对象的领域对象进行关系数据库持久化的工具,所以ROM是对Hibernate的误用,ORM才能更好地发挥Hibernate的功能。
缓存和状态管理都可以存放信息,但是什么样的信息应该存入缓存,而什么样的信息应该交给状态管理呢?我想可以根据缓存和状态管理的本质来区分。
缓存Cache是用来提高数据库或文件系统的IO效率的,用来匹配高速IO与低速IO设备之间的协调。
状态管理又叫做上下文管理context,是用来维护客户端在服务器上的业务信息的。
通过以上的分析应该可以知道信息应该如何存储了。
当然context信息如果需要持久化也可以通过Cache缓存。
感觉OperaMasks和seam对jsf的支持有很多相似的地方,如OperaMasks支持ELite,seam支持groovy;以及seam支持pojo组件,而OperaMasks支持LiteBean的Managed Bean。
- 2009-05-05 10:58
- 浏览 1219
- 评论(1)
为了学习翻译了JBossESB 4.2GA程序员指南,转载请注明来源。
- 2009-04-07 09:48
- 浏览 1783
- 评论(1)
使用<ui:repeat>和<rich:dataList>动态创建<rich:panelMenuGroup>和<rich:panelMenuItem>时都会抱错!所以使用了<c:forEach>。
环境:seam 2.1.1GA
richfaces3.2.2.SR1
名字空间加上xmlns:c="http://java.sun.com/jstl/core
<rich:panelMenu styleClass="menu"
iconExpandedGroup=& ...