选择站点语言

简体中文English
首页 关于我们 公司博客 采用 Zend Framework 开发的房地产交易平台

采用 Zend Framework 开发的房地产交易平台

06
04月
2010

项目网址: http://www.517mf.cn

Zend Framework 是由 Zend 公司推出的基于 PHP 语言的开发框架,旨在帮助开发人员能够高效、迅速地开发满足企业业务的应用,并且应用内部保持良好的层次结构。

此次的房地产交易平台项目,我们就采用了Zend Framework框架技术对房地产交易平台进行了开发。

Zend Framework框架要求开发人员遵循MVC的开发模式,什么是MVC开发模式?

MVC由三个英文单词的首字母组成,分别为Model(模型)、View(视图)和Controller(控制器)

Model在应用中,可以看作是数据存储层,负责对底层数据的各项操作,通常这类操作,不会涉及到业务逻辑及特定的数据格式,以保证这些数据能 被其他各个控制器调用,减少了重复开发的工作。

View在应用中,可以看作是前端表示层,负责对用户请求的数据及人机交互等界面的呈现。简单的概括,就是用户所看到的前端的网页页面。

Controller在应用中,可以看作业务逻辑层,负责处理各种业务逻辑及业务规则,是Model及View的中间纽带,是整个MVC模式的 核心。

在Zend Framework的MVC模式中,有一个最为核心的控制器,称为FrontController(前端控制器),它负责判断用户请求的页面,并通过 Zend Framework内 部的Router(路由器)的路由规则,将用户的请求Dispacth(分发)到对应的Controller,接到FrontController的 Dispatch通知,对应的Controller则开始通过调用Model来获取或处理业务中所要涉及的数据,处理完毕后,将这些数据传递给View, 并开始Render(渲染)View,最后带有逻辑规则的页面便呈现给了用户。

由上述开发模式,我们可以发现,使用这种开发模式,使得无论是程序代码层次、业务逻辑层次,都非常清晰。代码的重用性得到提高。对于参与项目二 次开发的开发人员而言,不必迷茫于庞大的函数库,以及可能混杂于页面中的业务逻辑关系。修改哪一个页面,只需找到其相应的Controller,修改其中 的业务逻辑代码,即可迅速地对业务逻辑进行调整,而不会影响到其他页面的业务逻辑,因为Zend Framework的MVC模式推荐以页面为单位,将Controller进行划 分,即每一个页面,都有一个Controller、View和Model。

以我们房地产交易平台中,房源搜索为例,介绍一下Zend Framework的MVC的具体工作模式。

首先在房源搜索对应的Controller中,有一个默认的方法,该方法的功能为“显示用户不加入任何搜索条件所呈现的页面”。而这个页面中, 所呈现的数据,并不是这个Controller具体负责抽调的,而是该Controller负责通知对应的Model,在数据库中进行查找,Model将 查找出来的结果,以数组的方式返回给Controller,Controller再将数组传递给View,View在进行呈现。

当用户点击了某一项搜索条件之后,这个搜索条件将会最先传递到Controller,Controller会对参数进行分析,进行一定的业务逻 辑处理,随后通知Model,让Model去按用户选择的搜索条件在数据库中进行数据检索,检索完毕后,再将数据以数组方式返回给 Controller,Controller再传递给View,View对数组内的数据进行拆分,于是用户就能看到经过筛选过的搜索结果了。

从实际的工作流程中,我们明显的发现数据流是按照一定的规范和约定进行流动的,View与Model间,没有数据的传递,任何数据、参数的传 递,均由Controller统一调配处理,如此清晰的层次,确保了MVC中各个模块井然有序的在自己负责的业务范畴内工作,对于程序的错误,也能进行迅 速、精确的定位。

使用Zend Framework的MVC模式进行开发的项目,我们遵循以下项目流程:

1、PM对业务规则进行收集及明确、项目需求及特性的确定。

2、PM划分项目的各个Build(内部标号),对当前Build内,各个需实现的功能模块及其描述,在Clocking IT系统中逐一输入,并根据工作职 责,指派给不同的项目人员。同时,建立一个Bug & Fix的Milestone(里程碑),对于项目开发中,或后期测试阶段暴露出来的各种问题及bug(程序漏洞),进行跟踪管理。

3、PM画出各个页面的设计草图,网页设计师根据设计草图开始设计页面,并对已完成的工作,在Clocking IT系统中进行及时更新。

4、程序开发人员,根据项目需求,划分出项目中的公共模块及非公共模块,根据模块的权重,逐一进行开发,对已完成的工作,在Clocking IT系统中进行 及时更新,通过SVN系统进行源码管理。

5、PM每天查看Clocking IT中,跟踪各个模块具体实施的进度,并根据项目结项日期,对在本Build内来不及完成的功能模块,向上汇报,得到批复 之后,移至下一个Build中实现。

6、页面嵌套,将开发完毕的程序与静态设计页进行嵌套。

7、Alpha测试,测试小组对项目进行内部测试,测试结果反馈至Clocking IT系统中的Bug & Fix中,PM根据它,再指派给具体修正人员进行项目修正。

8、Beta测试,较大规模的线上测试,测试小组根据Alpha测试反馈在Bug & Fix中的条目,重点进行再测。

9、各项规范的最后检查,如页面Title标签、页面关键字、统计代码、页面编码等。

10、项目上线。

11、项目小组开始研讨并部署下一个Build的相关工作。

伊锐数码 版权所有 谢绝转载
分享到:
关于我们 最新案例 技术优势 公司博客

avatar

武汉伊锐数码技术开发有限公司是一家位于中国武汉的专业 PHP (Professional PHP) 软件外包企业 (CMMI3 认证中)。我们专注于世界最前沿的网络门户,内容管理,电子商务解决方案;具有多媒体及图形应用,搜索引擎优化等国际化经验。

公司在Zend Framework, Joomla!, Magento, TYPO3, Drupal, WordPress, Facebook, Android, 云计算, 物联网等项目上拥有国内顶尖的开发团队,为欧盟,美国,加拿大,港台及中国大陆本土客户提供开发外包,业务流程外包等服务,拥有大量国内外成功案例。

我们专业化的团队将确保您能获得世界范围内最佳的性价比方案,愿与您创建合作共赢的网络天地!

Email: info[AT]evebit.com  电话: +86-27-82701147  在线问询: 请点击 此处...

CMS 系统专家

做为CMS(内容管理系统)的解决方案提供商,我们是国内唯一同时精通 Joomla!, WordPress, Drupal, TYPO3 等系统,并交付商业项目给国内外客户的公司。小到政治人物, 著名歌星的Fans社区, 大到新闻门户, 交易平台; 我们都可以量体裁衣提供相应的CMS解决方案!

Magento 专家

我们拥有世界顶级的基于开源项目Magento的电子商务平台的建站经验, 能够快速高效的为您搭建一个安全的电子商务平台, 国际大师的设计水准和高端的用户体验让您的品牌形象迅速提升! (http://www.magentocommerce.com)

Zend Framework 框架

Zend Framework 具有高度的模块化和灵活性, 我们有着强大的 Zend 开发团队以及非常丰富的 Zend Framework 开发经验, 可以快速搭建基于 Zend Framework 的大中型电子政务和电子商务平台. (http://framework.zend.com)

Zend 官方权威认证

公司积聚了国内一大批顶级的PHP专业人才: 我们部分工程师通过了 Zend认证工程师 (ZCE) 的考试, 并且全部工程师都进行了基于 Zend 的权威技术认证训练; 保证研发团队都拥有非常扎实的PHP研发经验, 数据库优化, 系统调试等各方面的综合素质.

鄂ICP备000358号