3 网上书店开发技术的选择和考虑
3。1 系统开发运用的架构
当遇到这个课题的时候首先想到的就是利用分层的架构。开发网站习惯上会把网站分为三层来开发,依次是:数据访问层、逻辑处理层(主要是对数据库的数据匹配)、显示层。
显示层:就是用户能够直观感受网站的页面,是交互必不可少的一部分。显示层主要是用于提供必要的信息给用户和接收用户提供的数据和活动行为,这样就是一个简单的交互过程了。本次网站设计采用HTML+CSS完成WEB显示层的设计。
业务逻辑层:业务逻辑层是整个网站开发中地位最为重要的层面,他涉及到与显示层和数据层的连接问题,如果这个层面的设计不够全面和周到的话,对整个系统的扩展性是有很大的影响的,我们网站的主要业务实现与控制都要在这个层面完成,其重要性不言而喻。业务逻辑层的变化和改动也是最多的,在后期文护的过程中,主要的文护项目也是业务逻辑。当一个网站需要增加或者修改它的业务逻辑时,架构设计的好坏就会体现出来了,好的设计应该是减少对其他层面的依赖性,这样一个层面的改变将不会牵动整个系统,接口是一个好的设计方式,将会增加系统的独立性。设计总体应该灵活便于替换而不是重复更改实现相同的逻辑。业务逻辑层作为数据的推送者和接收者起到承上启下的作用。本次开发运用php技术来实现业务逻辑层,php语法灵活,操作方便,是一个不错的选择。
数据访问层:是跟数据库打交道的一个层面,控制着数据库的访问和更改,目前有很多成熟的数据持久层服务,这里就不一一列举。本次开发中利用的是
thinkphp框架集成的数据库访问层,对多种数据库的支持良好,已经能够满足本次开发的需要了。
图3。1 网站架构图
3。2 系统关键技术
3。2。1 PHP技术
PHP全名为PHP: Hypertext Preprocessor,翻译过来是:“超文本预处理器”。是一种通用的并且是开源脚本语言。Php的语法具有很多的先进性,因其融合了多种已经发展成熟了的语言的语法特点,例如java,perl。并在此基础上进行改进,形成了独特的php语法。总的来讲php的语法相对简单,也因此使用广泛,使其在web开发领域大行其道。PHP是一种内嵌式的语言,它将程序嵌入到HTML文档中然后执行,相对于CGI来说执行效率要高许多;先编译后执行在php的程序中也是被允许的,这样做的效果相信大家都明白,就是提高了运行的速度,也可以看作是对代码的一次加密过程。
3。2。2 php技术与其他网页设计技术比较
就目前的动态网页开发技术而言,除了PHP以外,还有ASP、JSP和。NET,它们都各有千秋,都有着广泛的用户群,本节将它们进行简单的比较。Php具有良好的跨平台特性,而asp和。net在这方面的支持明显不足,php的执行效率相对于jsp和。net来说不是最快的,但是在web响应过程中也完全不会造成瓶颈;php的稳定性相对较高,这一点asp比较差;php的开发入门难度一直是最低的,由于语法简单,稍微有一点语言基础的人都能够很快上手,这个优势是其他语言无法比较的,就像php的创始人说的那样,php是专门为解决web问题而生的;php内置了丰富的函数库,一些常用的处理逻辑几乎都被封装在函数库里面,从获取时间函数,字符匹配函数,数组排序函数,过滤函数到稍微复杂一些的获取函数名,方法名,session会话,缓存配置等等应有尽有,这在开发中为开发人员提供了诸多的方便,这一点上asp几乎无法比拟,jsp提供的函数也有限;在系统安全方面,php与jsp和。net一样具有很高的安全性,而asp在安全性上面表现十分糟糕,几乎被应用开发者排除在外,因为企业级的应用,安全性往往是最被看重的;由于php的开源特性,php的版本迭代也是速度惊人,相对于其他几种语言而言,php的发展势头最为迅猛,最近更新的php5版本,又为php增添了许多功能,让php在web开发中的支持又丰富了很多,php的发展前景也是非常的明朗的,目前国内排名前十名的互联网企业,其中有八家应用了php,php的优势可见一斑。Php的开源特性将会永远是其发展的强劲动力,就像android和linux一样,性能将会越来越强大。 php+mysql网上书店系统设计(4):http://www.youerw.com/jisuanji/lunwen_19122.html