团队中成员编程风格差异好大

2015-07-19 04:42:16 +08:00
 rming

个人不敢说哪个好,哪个坏,但是这种编程风格的差异,直接导致一些代码不能够被有效的复用,来张图大家吐槽

5722 次点击
所在节点    PHP
35 条回复
matthewz
2015-07-19 20:57:05 +08:00
代码风格肯定统一啊 怎么会有不统一的公司? review 直接打回去重写
Rube
2015-07-19 21:10:26 +08:00
@Keita1314 模块无法独立出来
raincious
2015-07-19 21:36:20 +08:00
@Keita1314

$_GET是超级全局变量,储存的是URL Query的内容(属于用户输入)

硬依赖我指的是直接在不应该使用这个变量的地方直接使用了这个变量。也就是我上面说的Controller来拿用户输入,Model只负责处理从Controller得到的数据(Controller给的)。

直接使用$_GET导致这个方法与$_GET['pid']耦合了,如果以后想要重用,也就只能CopyPaste,这会导致在未来项目因为代码量变大而变得很难维护。

因此这里不应该直接用$_GET的数据(楼主的代码里还用了下isset),而应该用其他方法来传递给这个方法,比如作为参数。

其实原本的代码也就是12楼这么简单,但是用Request去拿$_GET也是换汤不换药……

就这个问题来说,想解决这个耦合很简单,写个Parameter的类作为容器,将$_GET里所有需要用到的数据导入进去就可以了,然后就可以比如:

'parnet_id' => $this->parameter->pid,

这样这个Model就仅仅依赖这个Parameter类,而不依赖$_GET了。

Parameter类比如:
https://gist.github.com/raincious/0a1657312a54fc15a41c
(手打的,未测试过)
zhicheng
2015-07-19 21:41:35 +08:00
对于编码风格,必须给掰直喽!
zhicheng
2015-07-19 21:43:47 +08:00
还有统一约定的模块名,对象名,字段名,约定俗成的名称变量等,建立成文档。最烦有些程序员梦想自己是个艺术家。遇到这样的拖出动枪毙。
itbdw
2015-07-19 23:34:11 +08:00
团队核心成员需制定规范的。而且代码质量确实堪忧
salmon5
2015-07-20 00:28:12 +08:00
leader不关心规范,同事们不鸟规范怎么办?
fx
2015-07-20 00:29:35 +08:00
Rails大法好
tushiner
2015-07-20 00:40:15 +08:00
如若不是天才,偏理性的风格更适合团队协作开发。
wd0g
2015-07-20 00:47:21 +08:00
@rming 直接将参数代入到sql中导致sql注入
rainysia
2015-07-20 00:49:46 +08:00
要吐槽的话..

上一种, 符号两边应该空格..而且$_GET...

下一种, 也一样. 都不咋滴

可以看看PHP的PSR规范. 再来吐槽 然后差不多可以结贴了
liuzelei
2015-07-20 01:31:35 +08:00
有PEP-8这种殿堂级的代码规范做参考还不够么?
liuzelei
2015-07-20 01:31:58 +08:00
sorry, 我错了
laucie
2015-07-20 08:41:15 +08:00
LZ知足吧 要是给你个没有风格的 你直接跪了 我就不贴了
mozartgho
2015-07-20 17:16:50 +08:00
同一个项目中最好使用一致的代码风格,这样不同的人看代码就不会感到别扭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/206677

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX