J2EE开发中需要Jdon框架的理由

比较:

  Jdon框架、最新的Ruby on Rails 以及通常的J2EE比较:

  Rails and Struts action
  (图片来自comparison of Rails and the typical J2EE webapp )

 

  Jdon框架 和Struts action比较

  在Jdon框架中, Action的CRUD功能实现是由配置文件实现的,一般情况下无需编码。

  Jdon框架中提供了简易的JDBC模板实现持久化,以及和Hibernate/iBatis等技术的无缝支持。

可伸缩性的需求

  当你的项目刚开始时,它可能是一个小项目,实现一些简单功能,这时你可能只需要使用普通JavaBeans(POJO)实现数据库操作业务,这个POJO一般一次请求生成一个实例(使用new)。

  当访问量逐渐增加,这种POJO每次请求生成和销毁都会耗费性能,你的J2EE应用系统可能出现性能降低缓慢等现象,这时我们就需要池(Pool)和缓存(Cache)来优化。

  下面我们从J2EE应用系统运行原理开始简单分析:

  如果在某个时刻有两个以上用户同时访问你的系统,也就是说同时发出请求(例如刷新页面),因为J2EE应用系统是运行在J2EE容器中(Tomcat JBoss),而J2EE容器(如Tomcat)等前端有线程池支持;後端有数据库连接池支持,这些虽然提升了你的系统性能,但是因为你的代码最重的POJO是每次请求创建,这实际是整个系统的性能瓶颈。

  用对象池优化你的POJO 服务类;用缓存优化你的数据类。这就是使用Jdon框架带给你性能上的跳跃。

  使用Jdon框架后,你的J2EE应用系统性能提升不少,但是访问量还是不断上升,尽管优化了其他该优化的:JVM;J2EE服务器;数据库等,系统性能还是碰到了天花板。

  使用EJB的多服务器集群分布式计算特性吧,只要增加服务器就可以提升性能。J2EE集群原理

  这时,你可能用EJB将你的POJO封装起来,经过这样架构升级,如果你不使用Jdon框架,你的表现层(Struts)中原来调用POJO的代码需要修改,这是一个存在相当风险的大手术,你可能要全部重新测试;但是使用了Jdon框架,你做的只是在Jdonframework.xml配置中修改一下即可,整个系统代码无需更改。(其他框架升级到EJB时,需要你的EJB继承原来的接口,且需要EJB配置,不方便)

  从你的项目一开始就使用Jdon框架,它带给了你方便的可伸缩的解决方案。也就是说:你的系统在规模很小时运行良好;在规模迅速扩张时,无需更改代码;带给你方便的架构更换。

  Jdon框架帮助你实现架构设计的可伸缩性。

  相比其他框架,Jdon框架实现了对POJO Service和EJB之间无缝支持。