這是設計問題。什麼樣的方法應該是模型類的方法?
讓我們假定我們有這種模型在Django:
class Payment(models.Model):
purchase = ForeignKeyField(Purchase)
net_price = DecimalField()
is_accepted = BooleanField()
def set_accept(self):
# there will be some logic, which touch purchase, send emails etc.
def price_with_tax(self):
return net_price * (1. + TAX)
我們還呼籲另一個文件actions.py我們實現 有其他動作。 我們的問題是要確定哪種方法應該放在models.py, 其中actions.py。 你知道任何常見的方法,指導或類似的東西嗎? 我想盡可能使用現有的解決方案。
感謝