我怎样才能说服人们使用适当的面向对象的Perl?

时间:2010-01-07 10:08:30

标签: perl oop model-view-controller

我一直在为一个Web项目使用面向对象的MVC架构,所有模型都是OO Perl。但我注意到团队中的一对夫妇正在恢复程序技术,并且主要使用“对象”作为相关功能的倾销理由。它们的功能基本上是直接读/写数据库。

说服他们这是错误的方法是什么?是否有一些很好的教程我可以让他们阅读?

3 个答案:

答案 0 :(得分:4)

OOP只是一种工具,可以完成更可靠,可用和可维护的软件。如果你不能说服你的团队写测试放弃严格的OOP。

答案 1 :(得分:4)

我可以想到一些团队成员可能无法生成优秀的OO代码的三个可能原因:

  1. 他们不在乎
  2. 他们关心,尝试做得对,但缺乏正确的技能
  3. 他们做得对,或者至少是正确的!一些设计问题是意见问题。回过头来看看你自己的旧代码,你认为非常好的代码,你现在很有可能修改它们。
  4. 我的方法是假设每个人都想做正确的工作,所以我假设(或假装假设)人们关心。人们试图建立一种想要正确行事的精神。

    这样就可以建立我们的技能,他们和你的技能(以及我的技能)。代码审查似乎是一种明显的方法。谈论替代品。也许可以配对编程?

答案 2 :(得分:3)

他们是否与你不合拍?也许只是你不合时宜!

为免我看起来很滑稽,我的意思是对以下问题的答案是什么:

  • 团队同意的方法是什么?

  • 实施纯洁的责任是谁?如果你不追求强制纯洁,谁的责任是鼓励纯洁?如果不是你,请看看镜子并确保你不是团队中讨厌的老板,告诉老人如何做他们在Perl婴儿服装时一直在做的工作。

  • 您有什么机制可以解决此类团队问题?定期代码评论,结对编程,赤裸裸的战斗?

  • 要求他们阅读一些教程可能是一种浪费。以OO方式做事的理由是什么?正如鲍里斯所观察到的那样,OO本身并不是目的,它只是达到目的的手段,而不是唯一的手段。

在你的情况下,你可能想要考虑更多的事情,但这些应该让你开始。