信息化 频道

一种基于.NET平台的CRM框架研究

  图6的白色长方形含有AJAX处理代码的类,蓝色的片断为AJAX处理代码,从中可以看出Ajax处理代码被分散在许多类中,这极大的影响了软件的模块化、易管理和维护性。本框架使用AOP,则将AJAX的处理这个横切关注点放到一个aspect中进行处理,这样Ajax的处理代码就集中起来进行管理,即降低了工作量,又提高了软件的可理解性和可维护性。

  同时,由于本框架采用了Ajax技术,仅仅传递相关数据,这样使网络流量大为减少。图7显示了本WEB框架与传统WEB框架的累积网络流量的比较:

 

图7 基于本框架与基于传统框架CRM的网络积累流量图


  从图7中可以看出,本框架的应用程序一开始加载的网络流量较多,因为它构造的是胖客户端系统,需要将JavaScript所编写的逻辑处理代码加载到客户端,而以后的网络流量就慢慢减少,因为服务器只向客户端传送相关数据,而不是将整个页面传回客户端。这样采用本框架的应用程序在总的网络流量上就大大少于传统的WEB应用程序。

  6总结及今后课题

  本文在对CRM领域业务逻辑进行分析和总结基础上,以及对.NET平台中的丰富的对象上和模板模式进行了充分研究,建立了在.NET下的可复用的、易扩展的、异步交互的CRM软件框架。

  作为今后的课题,在AOP中的切入点的公共模式与与切入点的特征描述之间的权衡问题,AJAX代码的安全性问题,AJAX中如何提高浏览器端代码的执行效率等问题还有待进一步研究。(e-works)

参考文献
[1] Khun Yee Fung. XSLT 精要—从XML 到HTML[M].清华大学出版社, 2002
[2] Richter J.Microsof1.NET框架程序没计[MI.北京:清华大学出版社,2003
[3] Gamma E.设计模式.可复用面向对象软件的基础[MI.北京:机械工业出版社.2000
[4] 吴良刚、Internet环境下ERP与CRM的集成[J].中国管理科学,2002,10(5):69—73.
[5] 孟凡强.CRM行动手册[M].北京:机械工业出版杜,2002.
[6] Martin Fowler.企业应用架构模式[M].北京:机械工业出版社,2004

0
相关文章