En una aplicación web, ¿cuál es la mejor manera de almacenar datos de usuario personalizados?

Tenemos una aplicación web que estamos refactorizando. Queremos crear un entorno por versión con diferentes usuarios (empresas) que comparten la misma base de código.

Sabe que esta es una pregunta algo simple, pero solo quiero asegurarme de que tomamos la decisión correcta (de acuerdo con las mejores prácticas de la aplicación web).

Digamos que companya.webapp.com apunta a /1.00/public
y companyb.webapp.com apunta a /1.30/public

Me pregunto cuál es la mejor manera de almacenar datos personalizados de estos usuarios. Los datos personalizados se pueden cargar documentos, fotos y también generar datos estáticos como documentos PDF / facturas.

Cuando migro un usuario a una versión diferente, quiero que sus datos también estén disponibles en la otra versión. Los documentos también tienen un registro en la base de datos con la descripción de la ruta.

Estaría bien hacer algo como esta estructura:

/ data / [nombre de la empresa] / pictures
/ data / [nombre de la empresa] / documentos
/ datos / [nombre de la empresa] / documentos / pdf
/ data / [nombre de la empresa] / documentos / csv
/1.00/público

preguntado el 08 de noviembre de 11 a las 11:11

¿Tiene un esquema por empresa? ¿O comparten el mismo esquema? -

mi intención es utilizar un esquema diferente por empresa. Así que cada empresa tiene su propia base de datos. La selección de la base de datos se basa en el subdominio. -

Tu sugerencia funcionaría bien. Es posible que desee ver diferentes formas de estructurar sus archivos, ya sea dentro de cada directorio [nombre de la empresa] o dentro del directorio / datos (asumiendo que su aplicación hace los controles de acceso). Ver stackoverflow.com/questions/191845/… para algunas ideas. -

1 Respuestas

Claro, usa la estructura que quieras. No existe una respuesta "correcta" real y es muy difícil hacerlo mal. Solo asegúrese de que los permisos estén configurados correctamente, de modo que cada empresa no pueda leer los archivos de la otra.

respondido 08 nov., 11:15

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.