第五章,存在的问题和下一步工作。本章主要对所做的研究工作加以总结,提出研究中的不足,并针对研究中的问题进行思考,制定下一步工作,明确未来的工作方向。
2 电商平台部署及搭建开发环境
2。1 电商平台架构简介
该电商平台数据分析与统计项目的电商平台是采用Java +PHP开发,使用mysql数据库,前端与后端之间采用socket通讯,即前端采用PHP、js、html语言,后端采用Java 语言。当前端需要请求业务数据时,会在PHP中通过socket通讯向后台Java 发出相应的请求,Java 利用接收到的参数对数据库进行查询,返回对应的数据,通过socket通讯将结果传到PHP并在前端显示。由于电商平台在运营中会产生大量的数据,其中也包括大量的冗余数据,有时管理者或用户需要发送请求查看相应的非实时数据,而查询这些数据需要对数据库进行繁琐的查询,这种查询的数据量过大,查询效率很低且耗时较长,严重影响用户体验,对此我们设计伺服程序对数据库的数据进行预处理,这样当用户查询时便可以将预处理的数据直接返回,极大地提升效率。如图2。1所示,为该电商平台系统架构图。
图2。1 电商系统架构图
2。1。1 Java在WEB开发中的应用
Java Web开发包括了JSP/SERVLET,该部分功能需要WEB服务器的支持,如TOMCAT等。随着Java的不断发展,基于Java的WEB开发技术已经非常成熟,形成了流行的MVC(Modual+View+Controler)架构,以及各种框架如Struts、Spring、hibernate等。
图2。2 MVC架构模型
Java最大的优势在于庞大的生态系统,几乎任何想要解决的问题,Java都有现成的方案,并且Java对于分布式、高并发、多线程都有良好的处理能力。另外,相对其他语言来说,基于JVM(Java Virtual Machine)的方案在运行效率和运维成本上总体来说是最佳的。MVC架构在企业级应用,逻辑复杂且前端需求变更较小的系统中表现稳定出色。然而互联网企业的开发通常是快速迭代的,MVC模式并不适用于多变的前端界面,由于前端的View视图即JSP界面会嵌入大量的动态代码,对页面很难进行大规模的重构。如图2。2中,View和Controler层,View和Model层,即前端和后端并不能做到高解耦,所以会造成开发效率降低,同时加大后期维护运营的成本。
2。1。2 PHP在WEB开发中的应用
PHP最早是由Rasmus Leedorf在1994年创建的,是为了维护个人网页而制作的一个简单的用Perl语言编写的程序,这些程序用来显示作者的个人履历以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。随着PHP开发者的不断加入,PHP逐渐成熟,形成了自己的语法,以及丰富的开源库。从PHP的发展中不难看出,PHP就是为动态网页的开发而生,PHP将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI(Common Gateway Interface)要高很多。
很多人认为PHP是世界上最好的语言,因为在WEB领域,PHP确实是一门开箱即可使用的语言,PHP采用的是弱类型,搭建WEB环境也非常便利,所以这就决定了PHP的特点即上手容易,开发速度快,部署简单,相应的代码的健壮性和可维护性也必然会有所下降。PHP开发上手快,容易造成开发人员的技术水平参差不齐,难免会在实际开发中代码不规范,犯一些不易察觉的错误,后期难以维护,这也是快速开发带来的弊端。来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
2。1。3 Java+PHP架构
从前文对Java web和PHP的介绍中,不难看出在WEB开发过程中Java适用于复杂的后台逻辑,MVC架构不适用于多变的前端界面,PHP更适用于与前端界面间的交互。PHP也可以写后台逻辑,提供Service,但是PHP由于其动态脚本语言的特性,包括类、函数、常量在内都需要在每次请求中重复执行后才能建立运行环境,在性能方面远不如Java。另外PHP为弱类型,对于后台复杂的业务逻辑很难确保程序高质量无错误。