3

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

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

或者

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

或者

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

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

4

1 回答 1

1

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

于 2010-01-16T18:08:40.923 回答