Thing是无网不剩(lzyy)用SQLAlchemy核心开发的一款RailsActiveRecord风格ORM。
SQLAlchemy是Python界著名ORM框架,地位与Java界Hibernate类似。而Thing不是对SQLAlchemy的包装,只使用了其核心部分(数据库适配器等),ORM部分完全自行实现。这一做法使Thing非常小巧,核心代码不超过300行。
使用Thing的代码示例:
importthingfromformencodeimportvalidatorsclassMember(thing.Thing):email=validators.Email(messages={'noAt':u'invalidemail'})@propertydefanswers(self):returnAnswer({'master':engine}).where('member_id','=',self.id)可以看出是典型的ActiveRecord风格,对于内容型为主或其他数据库设计不复杂的应用来说,Thing将非常适用。
评论