多层技术架构JAVA.pdf
多层技术架构是指将系统划分为多个层次,每个层次专注于自身的功能实现,通过明确的接口服务来实现层次之间的交互。这种架构方式可以使系统具备最大程度的灵活度和扩展性。
在本系统中,我们将系统划分为数据库层、中间件层、EMALL基础服务层、业务表现层和系统接口层。每个层次都具有明确的功能接口,并在层次内实现组件化的接口实现。
数据库层
数据库层的主要功能是对平台中的所有应用存在的各种配置信息、业务数据、系统运行状态等信息进行归档,提供快速查询的底层接口,并保证数据的完整性、可靠性。在数据库方面,我们采用 Oracle 或者是 MySQL。Oracle 适合大型的电子商务应用,可以使用所有的网客通平台功能,如访问量排行榜、降价排行榜、销售排行榜、访问量统计等等。如果使用 Oracle,再配合我们专门对 Oracle 进行优化的高效率的统计程序,那么只需十数秒便可完成。MySQL 适合中小型的电子商务应用,无法使用网客通平台一些高级应用,如排行榜、统计分析、MIS系统对接等。
中间件层
中间件层主要是网客通平台使用的 J2EE 中间件,包括平台使用到的应用服务器和中间件技术。在应用服务器方面,我们使用 Tomcat、WebLogic、JBoss 等 J2EE 应用服务器,并遵循 SUN 公司提出的 J2EE 规范,以保证在不同的 J2EE 应用服务器中进行移植。
在中间件技术方面,我们使用了 Apache commons 等开源项目,这些项目都是经过实践考验的中间件。包括 commons-beanutils、commons-codec、commons-collections、commons-pool、commons-dbcp、commons-discovery、commons-el 等。这些项目提供了许多实用的功能,如对 Java 反射和自省 API 的包装、通用的编码解码算法、扩展和增加标准的 Java Collection 框架、通用对象池接口、数据库连接池等。
EMALL基础服务层
EMALL 基础服务层提供了系统的基础服务,包括用户认证、授权、会话管理、事务管理等功能。
业务表现层
业务表现层是系统的外部接口,提供了用户界面和其他系统接口。该层次专注于业务逻辑的实现,并提供了灵活的业务接口。
系统接口层
系统接口层是系统的入口,提供了系统对外的接口。该层次专注于系统的输入输出处理,并提供了灵活的系统接口。
多层技术架构可以使系统具备最大程度的灵活度和扩展性。每个层次专注于自身的功能实现,并通过明确的接口服务来实现层次之间的交互。