实惠网重构.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实惠网重构

实惠网站重构 写在前面。为什么要重构实惠网? 虽然实惠网并没有成为一个百万千万级别的大型网站。但是目前的主站架构(除去后来开发的新系统:search、user等)已经比较混乱,业务逻辑也很混乱,使得开发人员对于系统的掌控越来越差。而导致牵一发而动全身,在外面看来似乎是一出小小的改动可能在代码层面上面需要改动的页面很多、而且一个新的改动添加了会使得系统结构更加混乱。 目前实惠网的架构图示: 从一个用户从浏览器发出的请求。首先得到了响应页面,之后根据用户不同的动作请求,讲请求发送到系统的业务处理模块,系统会在一个模块中处理如:用户身份验证,用户权限控制,页面点击流量统计,用户操作相应,数据库操作等等完全不相干的事情。 将这些操作全部放在一起的后果是可怕的。不但导致代码的可阅读性(对于开发人员)大大降低。也使得当一个个新的功能不断追加到系统中之后,在往上面增加新的模块需要考虑到和涉及到的改动成倍增长。并且在一个完全没有命名规范,注释规范,开发规范的代码中进行二次开发,程序员也不会主动的优化自己的代码。 可见代码重构主要针对的也就是将业务逻辑中的各个模块分开。 Zend framework框架:(摘自百度百科) Zend Framework (简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。 Zend Framework 是用于 PHP 开发 Web 应用程序和 Web Service 程序的高品质开源框架。   利用 PHP 自身特性,Zend Framework 有很高的易用性和强大的功能。它提供了先进、健壮和安全的开发网站的解决方案。 Zend_分隔,遵循zf命名规范 常量命名规范:常量一律使用大写字母命名,不同的单词用下划线_分隔,遵循zf命名规范 视图和控制器还有数据层有数据交互的时候,尽量保证三个层的命名相同(form中的user_name对应控制器中的$user_name模型层中的user_name) 数据表命名规范:表明采用有含义的英文单词,多个单词使用下划线隔开,表中字段使用当前表_字段名,字段名使用有含义的英文单词,多个单词使用下划线隔开,表中的外键使用当前表_外键所在表的键名来命名 文件(类)注释规范:在文件的所有代码开头使用/**/进行注释,例如:example.php 注释中的下面四项不可缺少:real path,description,author,latest update date ?php /* * file:/var/www/path/example.php * description:本函数是个示例类 * author:hellovigoss * update:2010-10-20 **/ class Example{ } ? 函数注释规范:在函数申明之前的一行使用/**/进行注释,例如function example 注释中下面三项不可缺少:函数功能,接收参数,返回值 (除非该函数非自定义函数,例如构造函数,析构函数) /* * 示例函数 * param:string , int * return:bool **/ function example() { } 代码中单行注释规范:使用//在该行之后进行注释(不得换行),尽量不要进行太多的单行注释,除非当前代码确实太过于难懂,尽量使用有英语含义的简洁代码让第三个程序员易于阅读 所有代码中不得出现未完成 If(condition) do something;这种代码 所有的if语句子句必须使用{},如 If(condition) {do something;} 若有新的规范,在此追加 功能模块: 商品展示模块: 功能:展示用户在平台发布的商品 主要涉及页面:首页、销售页面、商品分类页、商品详情页、求购页面、求购分类页、产品页面、产品分类页、公司页面、公司分类页、用户店铺首页、用户店铺相关信息页、用户店铺产品汇总页、用户中心产品分类列表页、用户店铺产品详情页、用户店铺博客页、用户店铺联系方式页、用户店铺评论页 系统帮助模块: 功能:帮助用户操作系统 主要涉及页面:help页 用户系统交互模块: 功能:用户系统交互、在线下单支付等 主要涉及页面:注册页面、登陆页面 在线购物流程: 线下订单流程: 伪静态模块: 为保证seo,要求重构后系统url路由形式与目前url路由完全一样。 平台目前数据库结构: 点击这里 *注:系统表需要重构,重构原则:1、顺利在重构后的代码中使用、有延伸、扩展性2、旧表内数据能顺利迁移到新表中 平台重构后需要达到的架构标准: 控制器标准: 数据层

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档