您是否有人对django
项目进行了评估以及如何改进/重构其代码库?我工作的公司的一个宠物项目正在被越来越广泛地使用,在进一步开发之前提高其质量将是有益的。在我们开始将越来越多的功能纳入其中之前,是否有任何分析django
项目的技术或方法?我们不想突然意识到,由于早先的糟糕选择,我们必须忍受非常糟糕的事情。
答案 0 :(得分:8)
在一个相当大的网站上工作了一年多之后我注意到的主要是关于我们的设计/编码。这不是纯粹的重构相关,可能你已经知道了很多,但也许它可以帮助:)。
关于真正的重构,我能想到的唯一重要工具是South,如果您的数据库方案发生变化,它可以帮到您很多。否则,就像我已经给出的提示:编写测试以确保重构之前和之后的功能保持不变。
答案 1 :(得分:3)
您可以了解code smells。有些人说如果你的代码闻起来就意味着你需要考虑重构。
事实上这是一个非常广泛的主题。记住:
过早优化是所有人的根本 邪恶 - 唐纳德·克努斯
我个人认为这也适用于(过早)重构。
编辑:这也是关于代码味道的好资源:http://www.codinghorror.com/blog/2006/05/code-smells.html