¿Dónde poner el contenido predeterminado? ¿Código o base de datos?

Tengo una pregunta de diseño. Necesitamos poner algún contenido predeterminado definido por el sistema en el sitio, pero al mismo tiempo los usuarios pueden agregarlo. Entonces, mi pregunta es ¿cuál es el mejor lugar para almacenar el contenido predeterminado? ¿Deberíamos seguir el principio de que si no se puede cambiar, entonces su configuración debería estar con el código, o deberíamos mantener todo junto en la base de datos? Un ejemplo:

Reglas de validación basadas en expresiones regulares.

Digamos que queremos que el usuario pueda seleccionar qué validador quiere usar para su campo + puede crear sus propios validadores. Sin embargo, algunos de los validadores serán 'intocables' por el usuario. Por ejemplo, expresiones regulares de código postal, expresiones regulares de correo electrónico: estarán disponibles para todos los usuarios de forma inmediata y no deberían poder modificarlas.

Entonces, ¿cuál sería la mejor práctica? ¿Mantener 'intocables' en el código y fusionarlos con el retorno de DB de contenido personalizado o simplemente mantener todo en DB?

preguntado el 02 de julio de 12 a las 09:07

1 Respuestas

Cualquier elemento configurable puede ir a un archivo de propiedades, ya que no necesita compilación en la modificación, pero es puramente interno

Si está exponiendo la configuración al usuario, la base de datos sería la opción correcta

Tenga una pantalla para cada configuración y actualice el valor de la tabla. En el futuro, si desea eliminar el acceso, solo necesita ocultar la pantalla, pero la funcionalidad aún está disponible en el back-end.

Respondido 02 Jul 12, 09:07

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