事件(及其业务逻辑)负责创建有效的事务。物品的交易总和决定了当前有多少物品,等等。
在Django(1.7)的世界中,我将行级访问作为模型实例方法。表级访问作为模型管理器方法。我应该在哪里存储我的对象创建逻辑,而不会将域泄漏到视图中?
从事件管理器创建事务对象感觉很奇怪,但似乎是preferred way?基本上,为每种类型的事件创建一个方法?
答案 0 :(得分:1)
您不需要将自己局限于模型,经理,观点或其他工具框架提供的内容。有时普通功能就是你要找的。 p>
我对你的事件逻辑一无所知,但似乎这样的事情可以解决问题:
def possibly_create_transaction(event):
if event.is_ok():
return Transaction()