我一直在为一个Web项目使用面向对象的MVC架构,所有模型都是OO Perl。但我注意到团队中的一对夫妇正在恢复程序技术,并且主要使用“对象”作为相关功能的倾销理由。它们的功能基本上是直接读/写数据库。
说服他们这是错误的方法是什么?是否有一些很好的教程我可以让他们阅读?
答案 0 :(得分:4)
OOP只是一种工具,可以完成更可靠,可用和可维护的软件。如果你不能说服你的团队写测试放弃严格的OOP。
答案 1 :(得分:4)
我可以想到一些团队成员可能无法生成优秀的OO代码的三个可能原因:
我的方法是假设每个人都想做正确的工作,所以我假设(或假装假设)人们关心。人们试图建立一种想要正确行事的精神。
这样就可以建立我们的技能,他们和你的技能(以及我的技能)。代码审查似乎是一种明显的方法。谈论替代品。也许可以配对编程?
答案 2 :(得分:3)
他们是否与你不合拍?也许只是你不合时宜!
为免我看起来很滑稽,我的意思是对以下问题的答案是什么:
团队同意的方法是什么?
实施纯洁的责任是谁?如果你不追求强制纯洁,谁的责任是鼓励纯洁?如果不是你,请看看镜子并确保你不是团队中讨厌的老板,告诉老人如何做他们在Perl婴儿服装时一直在做的工作。
您有什么机制可以解决此类团队问题?定期代码评论,结对编程,赤裸裸的战斗?
要求他们阅读一些教程可能是一种浪费。以OO方式做事的理由是什么?正如鲍里斯所观察到的那样,OO本身并不是目的,它只是达到目的的手段,而不是唯一的手段。
在你的情况下,你可能想要考虑更多的事情,但这些应该让你开始。