【问题标题】:Django: Chicken or Egg questionDjango:先有鸡还是先有蛋的问题
【发布时间】:2011-01-05 19:24:26
【问题描述】:

我正在构建一个应用程序,它将发送 API 调用并在处理 APIRecord(models.Model) 类中的信息后保存结果信息。

1) 我是否应该构建一个单独的类,让该类执行 API 调用、处理信息(包括检查业务规则),然后创建我的 APIRecord() 的实例上课?

或者

2) 我是否应该使用适当的处理方法和调用 API 构建一个单独的类,然后在我的模型中重写 APIRecord.save() 方法以调用单独类的 API 方法和然后保存结果?

或者

3)我是否应该使用适当的方法来构建我的模型类来调用 API 和处理响应(包括检查某些值和其他业务规则)?

我尝试了#2,但遇到了灵活性问题(但我仍然愿意接受建议)。我倾向于#1,但我还不确定所有的负面因素吗?

【问题讨论】:

    标签: python django design-patterns application-design


    【解决方案1】:

    这是设计决策。 这取决于您的设计和编程兴趣。 我用了你说的三种方法的组合。如果我需要一些可以从其他字段构建的信息,那么我将在模型类中创建一个内部函数。如果我需要其他数据库记录来做某事,我将在模型类之外创建一个函数。其他不寻常的需求将在我需要的任何地方计算。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 2011-01-16
      • 1970-01-01
      • 2012-08-17
      • 2020-05-18
      • 2017-05-29
      • 2017-03-14
      相关资源
      最近更新 更多