快速业务通道

J2EE平台架构上开发CRM的技术过程控制 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
过程控制(3) 时间:2010-12-19

3.3 J2EE各组成部分在开发CRM应用系统中的脚色

我们已经提到过,开发一个健壮的、可拓展的CRM应用系统中的各个模块,除了呼叫中心外我们都将采用浏览器/服务器模式。因此,下面的模式是除了呼叫中心模块之外的方式:

浏览器--------〉Jsp脚本文件--------调用---------〉Servlet------调用--------〉EJB------访问数据库---------〉处理返回。

其中Jsp属于前台开发人员进行的开发内容,也就是提供给客户的用户界面,要求是美观,使用性强,便于操作;

Servlet、EJB为后台开发人员开发的具有可以重用性的包含商务逻辑的组件,也就是说,他们主要是进行企业的商务逻辑的处理。要求是开发的程序一定要健壮,充分注意到业务逻辑的独立性与组合性。

在开发CRM系统时,前面已经说过,系统分析员自身对于J2EE技术的把握深度,对于CRM系统业务的理解程度将极大的决定了系统的成功与否。就是在做系统分析时一定要做到将功能完全细化到Servlet、EJB组件所封装的商务逻辑中去,并且要反复论证其合理性与独立性。

3.4 J2EE各技术实现CRM应用系统的特点

Jsp相对来说比较简单,但是在开发过程中系统分析员一定要注意尽可能少地将商务逻辑放到Jsp文件中,有几个原因,一是Jsp文件本身的可维护性比较差,尤其是如果不采用的方式的开发,将会极大的增加开发与维护成本。因此,在前台的Jsp开发中首先要划分出版面,然后将版面分割成不同的部分,用不同的被包含文件来最终组成用户界面。另外要注意的一点是某些与程序逻辑实现无关的动态内容最好放在数据库中,而不要放在文件中。所以在开发前台的Jsp文件时系统分析员要注意下面的几个问题:

1、划分版面的界面逻辑,用包含文件的方式给程序员确定开发代码;

2、尽量不将商务逻辑放在Jsp文件中,所有的业务处理都要调用后台的组件;

3、当涉及到的界面逻辑较多的时候,要给程序员设计JavaBean来进行处理,而不是在Jsp文件中直接嵌入java代码,否则会造成Jsp文件的可读性非常差,维护与调试异常困难。

Servlet作为在服务器后台进行处理的组件,除了业务上商务逻辑要独立、完整、可组合的、准确等的要求外,还有一个很重要的要求:就是线程安全性。显然,我们都知道Servlet相比通用网关接口CGI有着明显的优点就是可以维护一个线程池,不用每一次都要创建一个新的线程,但是可能很多程序员都会意识不到一个经常会遇到的问题:实例变量在所有的线程之间是共享的,并且如果存在着Servlet链互调时,就会发生数据错误。因此系统分析员一定要鼓励程序员多注意利用Java提供的方法(如声明自己的类实现了Runnable接口或者采用同步synchronized技术等)解决线程的问题,另外还要注意的是数据库的连接问题,因为如果频繁的访问数据库会造成数据库服务器的负担同时使客户端的回馈速度变慢,因此要注意利用预先分配连接并在释放以后能够回收的连接池。所以,在开发Servlet也要注意下面的3个问题:

1、鼓励程序员关注线程安全问题(如采用声明自己的类实现了Runnable接口或者采用同步synchronized技术等解决线程的问题);

2、数据库的访问要充分利用JDBC技术的预先分配连接并在释放以后能够回收的连接池;

3、鼓励系统分析员将商务逻辑划分成单个的独立的可通用的可重用的商务逻辑组件,在实际的程序中通过Servlet链来完成某项商务逻辑。

EJB实际上单就程序的写作方面要比Servlet简单的多,它使程序员只需要关心要实现的是甚麽就可以了,而不必关心事务的处理,底层的操作等等问题。但是也还是有一些编程方面的要求:

1、最好能够在程序中将所有的static字段都声明为final型的,这样可以保证多个实例出现时语义的不一致问题;

2、注意线程问题,同Servlet;

3、不使用

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号