论文部分内容阅读
架构设计是软件研发周期中重要的组成部分之一,它关系到软件的发布环境、设计模式以及运行效率。三层架构是目前基于WEB的系统设计中使用较为广泛的架构之一,在系统设计和产品研发周期中具有结构清晰和易于管理的优点。但这种架构在系统前端编程和拓展性方面有一些局限性,对服务器的配置要求也比较高。它把表示层、业务逻辑层和数据访问层都集中放在WEB服务器上,页面表单的任何数据请求都必须通过服务器的控制才能完成。不仅对WEB容器的要求较高,用户体验和系统效率也会受到影响。针对上述问题,本文基于三层架构,通过引入JavaScript、SOA、Browser cache等技术,提出了把表示层的渲染从服务器端转移到客户端的CUL架构模型。其创新点体现在:1)实现了表示层从服务器端到客户端的转移。在引入AJAX、JS、JSON、Cache、JQuery等技术的基础上,通过对软件结构和系统资源的优化与组合,实现了表示层到客户端的转移,并在客户端渲染,从而降低了服务器的压力,提高了访问效率。2)提出了一种基于JSON、Credential与SOA的业务逻辑分解模型。该模型采用JSON作为数据交互的载体,使用Credential保障数据安全,通过化整为零的方法把复杂的商业逻辑分解成若干个基本的功能模块挂载到SOA总线上,为来自不同平台的数据请求提供服务,达到支持跨平台服务的目的。3)提出了一种基于CUL的JS内存管理和优化策略。在引入OOP、JQuery等技术的基础上,通过对JS对象设计和代码管理的优化与组合,实现了对内存资源的统一分配和回收,从而提高了程序的效率。基于上述三条创新点,本文构建了一套采用CUL架构的电子商务模型,目的是验证CUL架构的可行性和安全性。