“天天团购”的坏代码
介绍
也许有人说这个不是坏代码。——呵呵,坏与好永远是相对的,对我来说,这些代码是坏代码。
我最近看了一个源码,是团购网站的源码,看到了很多的问题。
源码地址:http://www.tttuangou.net/download.html
常量的使用

把常量定义在方法体内,而且不只一个地方。

居然还有常量文件,而且也不只一个。

我建议把所有的常量放在一个常量文件,这样便于我们将来维护方便。

一个文件放置多个类

这种代码更是让人一头雾水,为什么这么写。

我的建议是,一个文件放置一个类。这样我们就能很好的找到我们要找的类,代码的直观性更强一些。

多个文件拥有相同的类

建议,每个类名可以跟文件名相关联。如index.mod.php我们可以命名里面的类名叫IndexModuleObject。

框架代码混乱
所有的module调用,就是上面提到的,都用一个名字ModuleObject,怪怪的。
加载的template文件,写在logic文件中(Model文件中)。

我的建议是,尽量把整个框架代码简单些,能让程序员立马找到module和template。

总结
整个代码不太好的地方很多,如果逐个挑出来,我估计我得写成系列了。——我在想初期是不是没有做很好的规划呢?
我觉得如果项目紧,没有人专门做php框架,那为什么不使用现在比较成熟的php框架(如thinkphp,zend framework)呢?这样整个代码更加规范些,也容易维护。——这种代码,让后来的程序员,情何以堪?
也许是我见的php框架代码太相似了,所以看到这种,大惊小怪了些,大家就权当我“年纪大了,喜欢唠叨吧"。
推荐

posted on 2012-05-22 09:12 川山甲 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/baochuan/archive/2012/05/22/2511093.html

“天天团购”的坏代码相关推荐

  1. 开源一个基于天天团购的团购app

    可能大家都知道天天团购开源系统,一个做团购的开源项目很赞,前些日子做了基于天天团购系统做的团购客户端和移动端服务器!源代码放出,有了解的可以看看,希望收益! 先说服务器:app的服务器,基于天天团购的 ...

  2. php singlewidget_天天团购整理笔记一

    概览: 模块化开发的目录结构. API 接口文件,如uc.php与UC系统通讯接口 backup 备份目录.数据备份 cache 缓存目录 data 数据目录,安装系统,数据库表结构.数据等存放目录 ...

  3. 天天团购--源码目录结构

    include[类文件,函数文件存放目录] include/constant.php include/engine.php 系统常用函数 include/error_404.php include/e ...

  4. 天天团购 切底去除版权、删除版权

    以下操作纯技术交流~请勿用于商业用途·否则所有法律后果自负 天天团购采用了PHP和JS加载版权,如果PHP的版权代码给人删除了· JS就会再加一次版权,所以就会造成一种修改了PHP代码后测试无效的假像 ...

  5. 天天团购——客户需求:抢购时间不到的产品首页显示

    二次开发:天天团购开源CMS 需求:使首页的未达到抢购时间的产品显示出来. 分析:天天团购是一款开源的团购系统,应该是采用ThinkPHP框架开发的.首页默认显示正在团购期间的所有产品.其后台设置中有 ...

  6. 淘宝团购推荐宝贝代码分享

    淘宝团购推荐宝贝代码分享 演示图片如下: 详细代码: <div style="width:750px;float:left;"><table width=&quo ...

  7. 天天团购系统--部分模板语法

    模板都放在templates目录下,默认是 templates /default目录是大部份模板,后台模板就相应在 templates /admin, templates/html下是一些模块代码需要 ...

  8. 天天团购注册页面空白问题

    最近,自己租了个虚拟主机,搭建了一个团购网站,用了一段时间后空间满了,当时就出现了登陆后台页面空白的问题.本以为升级空间就搞定啦,没想到空间升级后,还是有这个问题. 后来,试了很多办法,都不行.最后, ...

  9. 天天团购后台Getshell安全问题

    后台注射,向数据库插入代码.exp需要填写四个参数 $host.$path.$formhash.$cookie.提交后,前台登录执行代码. <?php /* TianTian Tuangou g ...

最新文章

  1. 深度学习之路孤单吗?我们带你进组织!
  2. Input中实现对身份证的验证
  3. python程序实现双向链表_数据结构-双向链表(Python实现)
  4. VTK:可视化之ProteinRibbons
  5. SQL注入绕过登录验证
  6. 到达一个数 Reach a Number
  7. logback日志大量写磁盘导致微服务不能正常响应的解决方案
  8. webpack对模块查找的优化
  9. [CF809E] Surprise me!
  10. APP设计~切图那些事儿
  11. python绘制缓和曲线_CAD里面如何绘制缓和曲线
  12. 第115页的gtk+编程例子——最简单的进度条2附带使用Anjuta写gtk程序的步骤
  13. PPT扁平化风格设计手册
  14. 【Educoder作业】※ 数值信息——除二取余
  15. 完美世界如何修改服务器ip,完美世界:完美整容及修改身材流程
  16. python 利用cip.cc查询IP归属地
  17. 北航2022计算机软件基础期末C++复(预)习
  18. 网络共享计算机权限访问,共享电脑没有访问权限_共享电脑无访问权限
  19. 【论文笔记】Question-driven summarization of answer to consumer health questions
  20. 网络工程基础——AAA认证

热门文章

  1. PHP工程师技能清单
  2. 学习型红外遥控器设计(6) 总结展望
  3. 尾注区无法插入分节符的解决方法
  4. 复试项目1--蓝桥杯电子钟
  5. MS的程序员应该tjjtds,一个纯文档文件的内容竟然能当作头域解析。
  6. 宿舍最奢华的12所院校,拼尽全力我也要考上!
  7. cad图纸怎么看懂_新手如何看懂CAD施工图
  8. 不用80或8080,443端口,外部访问网站的时候,需要在域名后面加端口后缀吗?
  9. 进程同步——打瞌睡的理发师问题
  10. autowire`自动装配怎么玩