Almacenamiento de Blobs Genérico
Introducción
ExFlow actualmente utiliza la base de datos de Business Central para almacenar documentos importados. Los documentos son principalmente XML y PDF. También podrían ser otros formatos, como DOCX o PNG.
Cuando se utiliza Business Central para el almacenamiento, el espacio asignado tiende a expandirse radicalmente según la cantidad de facturas que el cliente reciba. Dado que los documentos importados pueden contener imágenes, el espacio asignado en BC Online se expandirá radicalmente.
Es necesario poder almacenar documentos importados en ubicaciones alternativas para un almacenamiento más económico o eficiente.
General
Los blobs son archivos en un sentido más tradicional de pensar. Sin embargo, un blob es el contenido de algo que pensamos como un archivo. Un archivo está más relacionado con los metadatos como Nombre, Fecha de Creación, Fecha de Modificación, Tipo de Contenido y más. Los blobs son secuencias binarias de datos que los metadatos describen. Los metadatos nos dirán a nosotros o a la aplicación que usa el blob cómo usar el contenido.
Para manejar los blobs de manera más eficiente, deben abstraerse de la aplicación. Entonces, cuando ExFlow solicita un blob, obtendrá metadatos y el contenido binario. La fuente real es desconocida para la aplicación.
Esta solución utiliza múltiples capas para abstraer y aislar la funcionalidad.