擅长:python、mysql、java
<p>免责声明:我是enthough的开发人员和培训师。在</p>
<p>为了回答问题的第二部分,Traits没有任何ORM或数据库支持,所以你必须自己动手。这主要是因为Traits的开发是为了支持科学应用程序开发,而不是企业应用程序开发(这就是Traits<em>支持NumPy的原因)。在</p>
<p>令人遗憾的是,大多数ORM(比如SQLAlchemy、Django的ORM以及Peewee)和Traits都使用声明式的接口和元类来定义对象结构,这使得定义对象结构变得非常容易,但缺点是不能很好地结合在一起。如果您想避免显式的桥接层,那么您需要对Traits和ORM有一个坚实的理解。在</p>
<p>如果我在开发这类应用程序,我可能会避免使用ORM,直接从traits写入DBAPI层,可能为此定义一些自定义的特征类型(例如,<code>Property</code>trait工厂,它们的<code>fget</code>和{<cd3>}执行数据库查询)。在</p>
<p>所有这些都说明了我对enthough技术的偏爱,有一些工具可能更适合将简单的crudui放在数据库之上。一种可能性是<a href="http://dabodev.com/" rel="nofollow">Dabo</a>,但还有其他的可能性,比如<a href="http://www.python-camelot.com/" rel="nofollow">Camelot</a>。在</p>