我正在为一个站点编写一个类似论坛的组件,它的用例与 reddit 或 quora 之类的东西非常相似,其中创建了诸如主题、帖子、组等之类的东西。我正在使用 python 和 sqlalchemy 核心,但仍在争论我是否应该只使用 ORM。我不想使用它的真正原因是避免处理其他组件,因为我被告知生成的查询可能会导致问题,并且随着事情的发展,无论如何您都必须处理原始 sql 以进行优化.
对于那些不使用 ORM 来处理所有繁琐的 CRUD 和数据编组的人,我很好奇,你是把它全部写出来还是有其他方法?您如何处理繁琐的数据编组?有没有更好的方法来获取结果对象并简单地执行以下操作:
result = user_dao.get_user(userid)
user.name = result.name
user.email = result.email
user.passwd = result.password_hash
[...]
对于某些对象/实体,当有 15 个以上的属性时,这可能会变得非常麻烦。