1.1 应用框架1.1.1 前端框架 jQuery作为一个快速、简洁的 JavaScript 框架,jQuery 是继 Prototype 之后的非常稳定且好用的 JavaScript 代码库[1]。 jQuery 倡导写更少的代码, 做更多的事情。 它封装了JavaScript常用的功能代码,提供一种简便的 JavaScript 设计模式,优化 HTML 文档操作、事件处理、动画设计和 Ajax 交互。选择 jQuery 不仅仅因为 jQuery 具有快速的开发效率,还因为它还具有统一编程规范,从而有利于后期文护与后续开发。使团队协作更加顺畅。
1.1.2 后端框架 YIIYII 是一个基于组件模式的高性能 PHP5框架,非常适合开发大型项目与接口。YII中的 RESTful 组件提供了接口开发的全部功能。YII 采用严格的面向对象的编程方式,很好的对业务逻辑进行抽象,实现,并有着完善的库引用以及全面的教程。从MVC 的设计模式,数据库访问层 DAO、数据库抽象模型 ActiveRecord,小部件 Widgets,数据缓存的 Caching,等级式基于角色的权限控制 RBAC,到对主题进行深层次管理,I18N和 L10N的国际化管理,YII 提供了今日 Web 2.0 应用开发所需要的几乎一切功能。事实上,YII 也是最有效率的 PHP框架之一。在系统中我们采用 YII1.1 版本,这是一个比较老的版本,没有选择最新的 2.0 版本是因为 2.0 版本中很多的组件库还没有真正的开源,只有一些简单的组件,而且 2.0 版本刚刚发布不久,稳定性方面还有待考量。
1.2 缓存技术 MemcacheMemcache 是一个高性能的分布式的内存对象缓存系统,通过在内存里文护一个统一的巨大的 hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等[2]。简单的说就是将数据调到内存中,然后通过从内存中读取数据,从而大大提高读取速度,来使网站的运行速度得到提升。我们在应用 Memcache 的时候,首先检查在 Memcache 的内存缓存中是否有想要的数据,如果有直接将数据返回到客户端,不再进行对数据库的任何操作;如果请求的数据在 Memcache 内存缓存中没有,则去查找数据库,然后将数据进行 Memcache 数据缓存,同时将数据返回给客户端。为了保证数据的一致性,每次更新数据之后一定要进行Memcache内存数据与新数据同步。 Memcache 的数据替换策略是最近最少使用原则与到期失效策略。首先替换到期数据,然后对最近最少使用数据进行替换。
1.3 开发模式1.3.1 控制反转 IoC 与依赖注入 DIIoC(Inversion of Control),即“控制反转”,不是什么技术,而是一种设计思想。传统程序设计, 是直接在对象内部通过 new 进行对象创建, 是程序主动去创建依赖对象,而 IoC 是有专门一个容器来创建这些对象,即由 IoC 容器来控制对象的创建。DI(Dependency Injection),即“依赖注入”。组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中[3]。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。 php+mysql跨境电子商务网站设计+源代码(2):http://www.751com.cn/jisuanji/lunwen_34087.html