http://www.hpvcms.com/index/494
快速开发框架hpv是Spring,hibernate,Struts tiles整合的框架。 Spring: 用到IOC, IOC中的afterPropertiesSet 比较好用,还有spring mvc Hibernate: 只用critera, no SQL, no hql Struts:只用到tiles,前台用JSTL,便于移植。
目标
以user为例,代码生成器Auto按表生成代码:
Core工程:
•表User :定义dbobject的业务对象,利用hibernate生成表SQL
•User VO
•UserMapper :mapper between db and vo
•UserDao
•UserManager:接口方法load(long id) remove(long id) update(vo) add(vo), loads(Cnd),updates(vos),removes(vos)
Web工程
•UserController
•User Tiles配置文件
•User JSP文件
生成的代码后,要业务需要定义表结构VO对象,自动生成数据库表,完成controller和jsp代码。
二级缓存
二级缓存(hot cache)机制:key-----value by LRU
dao需要引入缓存(重写二级缓存,实现命中率80%以上)
key-value
record cache:
id--------------db
public cache:
field=value&field=value----------------------List
secondory cache:
hotfield=value&field=value&field=value:---------------------List
when hotfield=value--------------------------map
in map when &field=value&field=value---------------------List
失效原则:
•field: change from value to new value
•when public cahe contain field, remove public cache by key
•when secondory cahe hotfield=field, remove secondory cache by key
失效在transaction submit 以后。
以上一切按照 template pattern设计。
命中率: 过期时间越长,map size越大,命中率越高
Lazy: lazySave= lazyupdate and lazyadd, 比如文章的点击数,可以设定每几分钟保存一次
mvc
目标:只要写一个方法体,和JSP页面即可,也不需要配置XML
•C:采用spring mvc,简化很多,重写新的dispather,实现集中invoke,只要写method然后invoke, 约定:http://domain/class/method.htm,实现controller的模块化和方便method之间redirect.同时 wrap request and response ,增加utility
•V:页面有tiles做管理,减少脏代码的注入,可以有效实现页面重用,在结合ajax时可以有效实现局部页面的定制和刷新
•M: no getter/setter, copy(only/ignore) fields from object to object, or copy reference fields by annotation
页面缓存:同理属于vocache,支持本地hash map或者 disc cache或者net cache.页面缓存的实效时间可定制,页面缓存的颗粒度要小,而且要可参数化(结合urlrewrite)
伪静态化:urlrewriter可以有效的实现,有助SEO
ajax,xml,jason:简单,不累述
优势
•时间:省50%以上
•效率:减少DB增加mem, local cache(hashmap and disk cache)----net cache(memcache)
•相关技术:spring,tiles,hibernate,jstl,quarz,lucene,nio,urlrewritefilter,ehcache,c3p0,log4j,threadpool,memcache,LRUcahce....
•没有表之间的join操作,既然no join, 就需要冗余,冗余的同步是off line的,threadpool 中quarz实现
成功案例
4大系统, blog+bbs+shop+pms,共5w行代码,3w多行是自动生成,数据库表160个,页面350个,开发成本减少一半以上,精力都在业务端
分享到:
相关推荐
HPV及HPV疫苗相关知识试题参照.pdf
2. HPV疫苗的认知:问卷第二部分涉及了女大学生对HPV疫苗的认知,包括他们是否了解HPV疫苗、HPV感染症状、HPV感染的后果、HPV疫苗的预防措施等。 3. HPV疫苗的态度:问卷第三部分涉及了女大学生对HPV疫苗的态度,...
4. **格式化**:对设备进行快速或完全格式化,清除所有数据,恢复出厂设置。 5. **坏块检测与修复**:检测设备中可能出现的坏块,并尝试修复,以延长设备的使用寿命。 6. **安全擦除**:提供安全的数据清除选项,...
医疗健康行业:HPV疫苗研究,国产HPV疫苗崛起,进一步推动进口替代精品报告2020.pdf
HPV分型检测的临床应用,HPV分型检测的临床应用PPT,HPV分型检测的临床应用课件
HPV疫苗行业报告(31页),资源名称:HPV疫苗行业报告(31页)HPV疫苗:从全球视角看中国市场放量.zip...
费斯托HPV进给分离器是一种工业自动化设备,主要用于自动分离和传输工件。该产品是由费斯托公司生产,该公司是全球知名的自动化技术产品供应商。HPV进给分离器的主要特点包括简单、高精度的元件、集成化的机械锁定...
HPV检测及临床应用.pdf
HPV疫苗研究:国产HPV疫苗崛起,进一步推动进口替代精品报告2020.pdf
一种多重实时荧光PCR方法用于检测高危型HPV的研究,周波,章良,目的:建立一种可以同时检测13种高危型人乳头瘤病毒(HR-HPV)的多重实时荧光PCR方法,为进一步开发新的宫颈癌临床筛查检测试剂盒提�
hpv3704雪豹安装指南(beta)pdf,这个页限制,好麻烦
创新药行业报告:HPV疫苗(40页),资源名称:创新药行业报告:HPV疫苗(40页)创新药盘点系列-HPV疫苗重磅放量.zip...
74590例女性HPV基因分型检测结果分析 .pdf
HPV流行病学及所致疾病的治疗和预防,霍玮,马艳,HPV感染是导致宫颈癌的首要因素已被逐步证实,人们对HPV 相关疾病的治疗和预防的关注日益增加。治疗HPV 感染相关疾病的方法多种多样�
基于SEM模型的HPV疫苗接受度影响因素研究.pdf
HPV基因芯片检测质控点设计和参数优化研究.pdf
液相芯片技术检测宫颈HPV感染及基因型分布.pdf
HPV检测行业:2019年中国HPV检测行业概览
HPV检测方法及微流控芯片技术的应用.pdf