我正在使用SqlAlchemy,一个python ORM库。我曾经通过调用SqlAlchemy API直接从业务层访问数据库。
但后来我发现运行所有测试用例的时间太长了,现在我想我应该创建一个数据库访问层,这样我就可以在测试期间使用模拟对象,而不是直接访问数据库。
我认为有两种选择:
使用一个包含DB连接和许多方法的类,如addUser/delUser/updateUser、addBook/delBook/updateBook。但这意味着这个类将非常大。
另一种方法是创建不同的管理器类,如“UserManager”、“BookManager”。但这意味着我必须向业务层传递一个经理列表,这看起来有点麻烦。
如何组织数据库层?
目前没有回答
相关问题 更多 >
编程相关推荐