- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Yii2+AngularJS的MVC电商开发例子.doc
基于Yii2+AngularJS的MVC电商开发例子
摘要:电商软件的开发需要快速的迭代开发,Yii2+AngularJS是适合电商开发的非常优秀的框架,本文以组件化的开发方式,用Yii2以面向对象的MVC架构完美的支持底层,AngularJS做业务层的绑定,跟Html5+CSS3一起完美将界面显示。开发时合理利用浏览器做调试,大大减少了开发时间,是主流的电商软件的开发模式。
关键词:电商;Yii2 AngularJS;浏览器调试
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)27-0275-02
Yii是一个高性能的,完全面向对象的,适用于开发 WEB2.0 应用的 PHP 框架。和其他 PHP 框架类似,Yii 实现了 MVC设计模式并基于该模式组织代码。Yii 是一个通用的 Web 编程框架,基于组件的框架结构和设计精巧的缓存支持特点,使得其特别适合开发大型应用[1],如门户网站、论坛、内容管理系统(CMS)、电子商务项目和 Web 服务等。
Yii 当前主要有1.1 和 2.0两个主要版本, 2.0 版完全重写了上一个版本1.1版,采用必威体育精装版的技术和协议,包括依赖命名空间、T包管理器、PHP 代码规范、PSR Composer等等[2]。
Yii 2.0最明显的改变是对命名空间的使用。几乎所有的核心类都使用了命名空间,比如[yii/web/Request][3]。同时,类名前不再使用“C”前缀。命名空间的命名遵循目录结构,如yii/web/Request代表的相应类文件是位于Yii 框架的目录下的 web/Request.php。由于Yii的类装载机制,可以在未显示包含类文件的情况下使用任意的核心类。
还有一个特殊的改变时CComponent,Yii 2.0将1.1版本中的CComponent类拆分成两个类:[[yii\base\Object]] 和 [[yii/base/Component]]。其中,[[yii\base\Object|Object]]类是一个轻量级的基类,它通过getter 和setter提供了定义类属性(property)的方法。[[yii\base\Component|Component]]继承自[[yii \base\Object|Object]],并提供对事件(event)和行为(behavior)的支持。
Yii2具有更比Yii1更优的开发性能,对组件化的开发方式具有更好的支持。下面以一个电商开发的例子来讲解用Yii2进行组件化的快速开发。
电子商务是互联网高速发展下的产物,电子商务的快而新的特点使得开发中也必须要快而稳,因此传统的瀑布模型的软件开发模式并不适合,需要敏捷开发思想指导快速,迭代式开发。我们在系统开发中组建一个具有三种角色开发人员的团队,软件开发经理、开发工程师和美工。软件开发经理负责用Yii2框架搭建软件系统框架,将底层的代码进行封装,供业务层的人员调用,并规划整个项目的开发周期和组织协调整个项目组的开发,他是整个团队开发的核心。开发工程师充当业务层的开发,负责将底层的数据按业务逻辑需要,将数据展现到UI设计师设计的软件界面,从而完成整个项目的开发。
软件开发经理下载安装必威体育精装版版的Yii2框架,安装PHPstudy软件作为软件运行环境工具,并配置运行环境,设定软件PHP的版本,指定文件存放路劲,设定运行端口。安装NetBeans软件作为开发编辑器,所有的非UI开发人员按此进行统一配置环境。系统进入迭代开发的时期,底层开发人员直接面向数据库操作,对数据进行封装,开发完成代码后利用第三方开发工具进行调试,调试通过再给业务层的人员进行调用,提高开发效率。
后台编写的接口没有界面进行绑定,不好进行调试,在给业务层进调用之前先调试。可以采用谷歌或火狐浏览器配套的开发工具,本文的系统选用火狐的HttpRequest插件进行调试,如图1所示。调试时,以json的模式模拟业务层对接口的类和方法进行调试,还有传递的参数封装起来进行传递,调用的结果也以json的方式返回。如图1左边就是对一个电商的满赠满减促销活动的底层方法的调试,代码编写时只支持英文模式,层与层之间用大括号包含起来,参数的格式为” key”:”value”,参数之间用”,”隔开。图1右边则是调用后的结果,如果方法中有错会给出错误提示,错误提示会给出编码的语法错误或是错误的sql语句提示,根据错误提示,开发人员能快速定位到错误原因,修改代码,再次进行调试。
业务逻辑层采用一款优秀的前端JS框架AngularJS进行开发,AngularJS已经封装有一些用于提高开发效率的类库,比如表弟的绑定,表单的验证,数据的缓存处理等,
您可能关注的文档
- 初探高校体育教育中的心理健康渗透.doc
- 南瓜霜霉病防治技术探讨.doc
- 地下室钢筋混凝土自防水技术探究.doc
- 地下室顶板防水工程施工质量控制要点分析.doc
- 基于STM32的无位置传感器BLDCM控制系统设计.doc
- 基于STM32的智能平衡车控制系统设计.doc
- 基于STM32的电火花电源控制的设计.doc
- 基于STM32的简易智能家居控制系统设计.doc
- 基于STM32的车载式漏电流数字传感器的研究.doc
- 基于STM32的高效光伏能量转换系统设计.doc
- (高清版)DB52∕T 689-2010 烤烟专业队伍建设作业规范 专业烘烤队伍.pdf
- (高清版)DB52∕T 692-2010 贵州省温泉旅游设施与服务.pdf
- (高清版)DB52∕T 713-2015 地理标志产品 雷山银球茶.pdf
- (高清版)DB52∕T 679-2010 贵州省标准化烟叶站(点)建设规范.pdf
- (高清版)DB52∕T 687-2010 烤烟专业队伍建设作业规范 专业植保队伍.pdf
- (高清版)DB52∕T 685-2010 烤烟专业队伍建设作业规范 专业育苗队伍.pdf
- (高清版)DB52∕T 705-2011 人工马尾松地径材积表.pdf
- (高清版)DB52∕T 722-2011 白栎次生薪炭林经营技术规程.pdf
- (高清版)DB52∕T 743-2012 金属冶炼行业 自吸过滤式防尘口罩.pdf
- (高清版)DB2201∕T 8-2021 行道树栽植与养护管理技术规范 .pdf
文档评论(0)