Estoy usando SqlAlchemy, una biblioteca ORM de python. Y solía acceder a la base de datos directamente desde la capa empresarial directamente llamando a la API SqlAlchemy.¿Cómo organizar una capa de acceso a la base de datos?
Pero luego descubrí que eso causaría demasiado tiempo para ejecutar todos mis casos de prueba y ahora creo que debería crear una capa de acceso a bases de datos, así puedo usar objetos simulados durante la prueba en lugar de acceder directamente a la base de datos.
creo que hay 2 opciones para hacerlo:
uso de una sola clase que contiene una conexión de base de datos y muchos métodos como addUser/deluser/updateUser, addBook/delBook/updateBook. Pero esto significa que esta clase será muy grande.
Otro enfoque es crear diferentes clases de administrador como "UserManager", "BookManager". Pero eso significa que tengo que pasar una lista de gerentes a la capa Business, lo que parece un poco engorroso.
¿Cómo se organizará una capa de base de datos?
Hola, porque algunos de mis colegas insisten en que debemos usar el procedimiento de almacenamiento y no tengo control para eso, por lo que sqlite no es una opción posible para mí. – ablmf
BTW: sqlite no es compatible con el procedimiento de almacenamiento. – ablmf
Hm. Esto significa que tendrá que burlarse de partes importantes del código (los procedimientos almacenados). Eso hará que las pruebas sean mucho menos útiles. Dificil situacion. –