2009-09-12 63 views
0

由于不值得进入的原因,我正在研究的django应用程序的对象模型现在“错误”,因为从1到Many的许多关系都表示为多对多。应用程序正常运行,并且通过QA的大部分方式。它从未被部署。我应该重构我的Django对象模型吗?

我的设计OCD让我想重构它来纠正这个问题唯一的好时机,现在,它投入生产之前,但它仍然不是很好的时间内QA就必须重做和项目会滑落。

是否有任何良好的工程理由来进行重构?这是一个工具,其用户基数将在数十而不是数以万计,并且数据库不可能在短期到中期增长到很大规模,甚至可能是长期的。我强烈怀疑表现会成为一个因素。

回答

2

我可能会看到证明重做QA的唯一商业原因是可维护性。我的问题将是:

  • 这个项目是一个将被使用很长一段时间吗?
  • 这个项目将会随着时间的推移而改变吗?
  • 稍后有必要进行更改时,是否有足够的QA机会?

如果现在进行重构,您将获得短期生产力打击长期生产力收益的潜在收益,因为获得的简单可能会提高可维护性。然而,没有正确的答案 - 这取决于你的项目和部署是如何设置的,以及如何使用你的软件。

0

对我来说听起来像你的“不值得进入的原因”在这里非常重要。一对多与多对多设计问题的客户改变了他们的需求。发生这种情况经常,我会认为这是发生在这里。

从长远来看,您应该确定最便宜的路线是什么,并确保改变其要求的客户将为时间付费。或者您可以选择通知谁正在为此系统支付因使用不正确设计的产品而导致的风险,并让他们决定是否花时间和金钱来修复它。