擅长:python、mysql、java
<p>以下是我的解决方案:</p>
<p><a href="https://gist.github.com/jsexauer/8861079" rel="nofollow">https://gist.github.com/jsexauer/8861079</a></p>
<p>实际上,我创建了一个包装类,它连接数据模型和UI。有几件事我不喜欢,也许其他人可以改进:</p>
<ul>
<li>任何更新底层数据模型的UI函数都必须用UI_data model类提供的“update”装饰器进行装饰。最好不要包含decorator,尽管我不确定如何在不实质性修改data model类工作方式的情况下这样做(但这一点的关键是,您不应该接触底层数据模型类)</li>
<li>我希望能够将公共数据模型实例传递给UI数据模型的<code>__init__()</code>,而不是让它使用全局变量(因此是硬编码的)。我试着让这个工作,但遇到了一个可怕的递归地狱。也许对Python对象模型有更好理解的人可以实现这一点。</li>
</ul>