kylin是一套适合开发J2EE/JavaEE应用系统框架,它分为express(web层)和freeze(permanence层)两部分,express和freeze是可完全独立使用、也可结合配套使用,它具有易开发、易维护、高性能、高并发、易扩展等特征。
1. 易开发效率、易维护
kylin提供了一套CRUD及丰富的查询功能,对于复杂的条件、分页查询、动态排序查询、是否级联查询,只需做简单的配置即可实现。在开发阶段,开发人员对POJO可以不做任何配置,也不需要对其建数据表,freeze会对POJO自动建表(并生成sql语句,在后阶段进行优化)、自动产生ORM配置。尤其在维护阶段,同一个model的同一个配置,完全可以应用于不同系统的字段不完全相同的数据表,再结合express可配置的查询功能可大大提高开发效率、维护效率。
2. 高性能
kylin不仅仅具有开发的快速性和易维护性,更具有系统的高性能性。kylin采用对POJO对象和集合对象两种不同缓存策略结合缓存的外开放性,实现多级缓存、一处维护管理的缓存机制,增强缓存灵活性、减少对象的冗余、降低系统的开销,从而保证系统健壮平稳高性能的运行。
3. 易扩展、易升级
kylin框架的多层次性及组件的可替换性设计方案大大降低了业务的耦合性,它既可以用于普通JavaBean服务的应用系统,也可以用于EJB服务的应用系统,也可以用于其它服务组件的应用系统,用户可按照自己的需求自由定制。
4. 应用特点
1.kylin可以在不同层面缓存对象,并有freeze统一管理和维护数据一致性。
2.kylin可以动态缓存Jsp内容,并交给Freeze自动维护缓存,不需要手动维护。
2.可通过配置实现复杂的查询查询功能,分页查询功能,可通过配置进行性能优化。
3.struts+kylin.express,可以只用一个Action或很少几个Action。
4.开发简单,对于一个简单业务的增删改查,可以只设计model,不写其它代码就可以实现;在开发阶段可以动态的建数据表,在后期再进行优化。
5.kylin.freeze持久层框架应用简单,开发简单,并具有极强的响应能力和并发能力,它提供多级别的优化方案,用户可以按照具体业务特点进行调优,不同级别的优化方案在性能上有很大的差异,可能要差数十倍。