在哪里放置对象创建逻辑?

时间:2015-02-03 20:43:38

标签: python django

enter image description here

事件(及其业务逻辑)负责创建有效的事务。物品的交易总和决定了当前有多少物品,等等。

在Django(1.7)的世界中,我将行级访问作为模型实例方法。表级访问作为模型管理器方法。我应该在哪里存储我的对象创建逻辑,而不会将域泄漏到视图中?

从事件管理器创建事务对象感觉很奇怪,但似乎是preferred way?基本上,为每种类型的事件创建一个方法?

1 个答案:

答案 0 :(得分:1)

您不需要将自己局限于模型,经理,观点或其他工具框架提供的内容。有时普通功能就是你要找的。

我对你的事件逻辑一无所知,但似乎这样的事情可以解决问题:

def possibly_create_transaction(event):
    if event.is_ok():
        return Transaction()