如何组织数据库访问层?

2024-09-27 04:23:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用SqlAlchemy,一个python ORM库。我曾经通过调用SqlAlchemy API直接从业务层访问数据库。

但后来我发现运行所有测试用例的时间太长了,现在我想我应该创建一个数据库访问层,这样我就可以在测试期间使用模拟对象,而不是直接访问数据库。

我认为有两种选择:

  1. 使用一个包含DB连接和许多方法的类,如addUser/delUser/updateUser、addBook/delBook/updateBook。但这意味着这个类将非常大。

  2. 另一种方法是创建不同的管理器类,如“UserManager”、“BookManager”。但这意味着我必须向业务层传递一个经理列表,这看起来有点麻烦。

如何组织数据库层?


Tags: 对象方法api数据库dbsqlalchemy时间orm

热门问题