|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。
J2EE,作为开辟mission-critical的企业级使用的一整套标准的整合平台。其标准之多、内容之广,从而给开辟J2EE使用带来了良多“贫苦”。好比,为完成内容的RDBMS存储,我们大概的办法有JDBC、EntityBeans、JDO、O/RMapping工具(TopLink、Hibernate)、XML-DBMS、JAXB等办法(个中一些办法不是J2EE标准所包括的)。因而,为完成J2EE各层(最少有暗示层、把持层、贸易逻辑层等3层)和层与层之间的耦合,J2EE体系架构师必要思索的成绩会良多。加上,J2EE自己的疾速开展,给架构、开辟具有产业强度的J2EE使用带来一些困难。
同时,软件开辟手艺历来就没有“银弹”,以是J2EE手艺也不是全能的。可是,假如我们在分离详细贸易需求的基本上,公道的使用好J2EE手艺,其了局不可思议。本文探索从本人以往的项目履历来切磋开辟J2EE使用应当遵守的几点准测动手,以起到举一反三的感化。假如能到达这一点请求,则万分冲动。
本文分离JBoss3.2.1下的J2EE使用开辟为例睁开叙述。
1,分离贸易需求选择公道的架构
假如离开贸易需求,而独自的会商手艺自己的上风是不敷的。各项手艺都有发生的特定背景,个中良多都是来自产业需求而震动的。一样平常而言,企业信息体系(EIS)都请求本人不乱、平安、牢靠、高效、便于保护。同时,各个企业信息体系都有本人共同的请求,大概有些时分必要思索与原有遗留体系的集成,以是懂得各个企业信息体系详细的贸易需求关于全部体系的架构显得很关头。
好比,假如待开辟的J2EE使用体系中利用到的数据年夜部分来自于内在数据源;而这些数据多是经由过程JDBC间接从内在数据源导进到待开辟的J2EE体系的Database中。关于这类情况,假如在开辟过程当中,仅仅利用JDBC来操纵数据库,关于小强度(并发会见用户少、数据流量少)的情况,明显是对照符合的;但假如,并发会见用户较多、数据流量年夜,对Database层利用较为频仍的情况,则显得有些力所能及。因而,关于这类需求,我们能够思索接纳EntityBeanswithCaches。打个例如,在JBoss3.2.1中关于EntityBeans的Cache战略有多种,这时候能够思索利用,,即“StandardCMP2.xEntityBean”,体例并接纳“D”范例的commit-option来包管EntityBeans的内容与数据源的同步,并使得体系的功能失掉年夜年夜改良(同间接利用JDBC比拟)。个中,能够将一些EntityBeans设置为read-only,以改良功能。
固然,在这里也能够接纳其他一些O/RMapping手艺,好比TopLink。
再好比,思索如许一种情况:假如待开辟的企业信息体系利用到的数据都是由体系自己天生和操纵的,则倡议接纳:CMPEntityBeans手艺。EntityBeans给人人的印象很坏,这大概与EJB1.1给人人留下的坏映象有关吧。可是,EJB2.0(大概说2.1)失掉了很年夜的改良,LocalInterfaces、CMR、Read-Only、SessionFa |
|