代码之家  ›  专栏  ›  技术社区  ›  Gareth Simpson

我应该重构我的django对象模型吗?

  •  0
  • Gareth Simpson  · 技术社区  · 15 年前

    由于不值得深入研究的原因,我正在研究的Django应用程序的对象模型现在是“错误的”,因为1对多的一些关系表示为多对多。应用程序功能正常,是通过QA的主要途径。它从未部署过。

    我的设计OCD使我想重构它来纠正这个问题,唯一的好时机是现在,在它投入生产之前,但它仍然不是那么好的一个时间,因为QA将不得不重做,项目将滑。

    重构有什么好的工程理由吗?这是一个工具,它将有一个以十为单位而不是数万为单位的用户群,并且数据库不太可能在中短期甚至长期内增长到很大的规模。我强烈怀疑绩效是否会成为一个因素。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Reed Copsey    15 年前

    唯一的商业理由,我可能会看到重做的质量保证是可维护性。我的问题是:

    • 这个项目是长期使用的吗?
    • 这个项目会随着时间的推移而改变和适应吗?
    • 当以后需要更改时,是否会有足够的质量保证机会?

    如果现在重构,短期的生产力将受到长期生产力提高的潜在好处的影响,因为获得的简单性可能会提高可维护性。但是,没有正确的答案——这实际上取决于项目和部署的设置方式,以及软件的使用方式。

        2
  •  0
  •   Fragsworth    15 年前

    在我看来,你的“不值得进入的原因”在这里实际上很重要。一对多与多对多的设计问题让人觉得客户改变了他们的需求。这种情况发生了 所以经常 我假设这就是发生在这里的事情。

    你真的应该决定什么是最便宜的路线,从长远来看,并确保客户谁改变了他们的要求将支付时间。或者,您可以选择通知为这个系统支付费用的人,让他们决定是否花费时间和金钱来修复错误设计的产品所涉及的风险。