开发j2ee应用遵循的关键问题

开发j2ee应用遵循的关键问题

ID:16119104

大小:29.50 KB

页数:6页

时间:2018-08-08

开发j2ee应用遵循的关键问题_第1页
开发j2ee应用遵循的关键问题_第2页
开发j2ee应用遵循的关键问题_第3页
开发j2ee应用遵循的关键问题_第4页
开发j2ee应用遵循的关键问题_第5页
资源描述:

《开发j2ee应用遵循的关键问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、开发J2EE应用遵循的关键问题J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台,规范多、内容广,从而给开发J2EE应用带来了很多“麻烦”。比如,为实现内容的RDBMS存储,我们可能的方法有JDBC、EntityBeans、JDO、O/RMapping工具(TopLink、Hibernate)、XML-DBMS、JAXB等方法(其中一些方法不是J2EE规范所包含的)。因此,为实现J2EE各层(至少有表示层、控制层、商业逻辑层等3层)以及层与层之间的耦合,J2EE系统架构师需要考虑的问

2、题会很多。加上,J2EE本身的快速发展,给架构、开发具有工业强度的J2EE应用带来一些难题。同时,软件开发技术从来就没有“银弹”,所以J2EE技术也不是万能的。但是,如果我们在结合具体商业需求的基础上,合理的应用好J2EE技术,其结果可想而知。本文试图从本人以往的项目经验入手,来探讨开发J2EE应用时应该遵循的几点准则。本文结合JBoss3.2.1下的J2EE应用开发为例展开论述。1.结合商业需求选择合理的架构如果脱离商业需求,而单独的讨论技术本身的优势是不够的。各项技术都有产生的特定背景,其中很多都是来自工业需求而

3、触动的。一般而言,企业信息系统(EIS)都要求自己稳定、安全、可靠、高效、便于维护。同时,各个企业信息系统都有自己独特的要求,可能有些时候需要考虑与原有遗留系统的集成,所以了解各个企业信息系统具体的商业需求对于整个系统的架构显得很关键。比如,如果待开发的J2EE应用系统中使用到的数据大部分来自于外在数据源;而这些数据可能是通过JDBC直接从外在数据源导入到待开发的J2EE系统的Database中。对于这种情形,如果在开发过程中,仅仅使用JDBC来操作数据库,对于小强度(并发访问用户少、数据流量少)的情形,显然是比较合

4、适的;但如果,并发访问用户较多、数据流量大,对Database层使用较为频繁的情形,则显得有些力不从心。因此,对于这种需求,我们可以考虑采用EntityBeanswithCaches.打个比方,在JBoss3.2.1中对于EntityBeans的Cache策略有多种,这时可以考虑使用,,即“StandardCMP2.xEntityBean”,方式并采用“D”类型的commit-option来保证EntityBeans的内容与数据源的同步,并使得系统的性能得到大大改善(同直接使用JDBC相比)。其中,可以将一些Enti

5、tyBeans设置为read-only,以改善性能。当然,在这里也可以采用其他一些O/RMapping技术,比如TopLink.再比如,考虑这样一种情形:如果待开发的企业信息系统使用到的数据都是由系统本身生成和操作的,则建议采用:CMPEntityBeans技术。EntityBeans给大家的印象很坏,这可能与EJB1.1给大家留下的坏映象有关吧。但是,EJB2.0(或者说2.1)得到了很大的改善,LocalInterfaces、CMR、Read-Only、SessionFa?ade模式给EntityBeans注入了

6、活力。当然,并发用户多、数据流量很大时才会体现出使用EntityBeans的优势。其中,有一点很关键:要注重EntityBeans技术的性能调优,各个应用服务器都有自己的一套性能调优方案。对于JBoss3.2.1,配置文件standardjboss.xml提供了EntityBeans技术调优的入口。比如,BeanLock策略的合理使用对于EntityBeans的调优就显得很重要。这样使得,我们可以更加关注于系统的商业逻辑,而不只是底层的Database(EJB调优处于EJBContainer中,因此我们处在J2EE性

7、能的高端,而不是底端,即Database层。同时,Database层的调优使得J2EE系统的数据库移植性大打折扣。)。简而言之,要结合各个系统的特定需求和状况给出具体的技术架构方案,而不能孤单的论述技术本身的好坏。2.Framework的合理选用设计模式在J2EE应用系统中扮演着重要的角色。因此,有一个问题摆在大家面前,是自己来实现具体的设计模式,还是借助于Third-partyFramework.如果贵公司不大,或者说公司不想在J2EE基础应用Framework投入很多精力,选用现有的较为成熟的、稳定、与现有J2E

8、ESpecification兼容的技术框架会比较明智。一般而言,Framework本身,或者说J2EE平台本身都是实现并优化了具体的设计模式、规则,比如业务代理、ServiceLocator(包括WebTier和EJBTier各自的服务定位器,起到统一管理有限资源、Cache相关资源的作用,便于系统移植)、FrontController、DAO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。