Convenciones de configuración

Convenciones de configuración ( ing.  Convención sobre configuración , también conocida como ing.  codificación por convención ) - el concepto (o principio) del diseño de software, que consiste en el hecho de que los aspectos en cuestión deben configurarse si y solo si este aspecto no no cumple con algunas especificaciones. El principio generalmente se aplica en el desarrollo de marcos y le permite reducir la cantidad de configuración requerida sin perder flexibilidad [1] [2] .

El concepto de "Convención de configuración" se basa en conceptos preexistentes, como los valores predeterminados sensibles o la regla de la menor sorpresa en el diseño de la interfaz de usuario . . El concepto fue introducido por primera vez por David Hansson en su descripción del marco Ruby on Rails . Posteriormente, el principio se ha vuelto ampliamente utilizado en otros marcos como Apache Maven , Spring Framework , etc. [1]

Descripción

Por ejemplo, si una propiedad de clase se denomina "Ventas", la visualización de la propiedad en el campo de la tabla será por defecto y, según el concepto, se realizará en el nombre "Ventas". De manera similar, si una instancia de esta clase debe convertirse a un formato de cadena ( JSON , XML , etc.), el marco elegirá "Ventas" [2] para nombrar el campo de forma predeterminada .

Otro ejemplo de aplicación del principio es definir estructuras de proyecto y reglas de comportamiento predeterminadas. Por ejemplo, Apache Maven crea de forma predeterminada una determinada estructura de directorios para los archivos del proyecto, y la compilación en sí se realiza siguiendo los pasos fijados por el marco [1] .

Notas

  1. 1 2 3 Maven por ejemplo . Consultado el 4 de noviembre de 2016. Archivado desde el original el 28 de octubre de 2016.
  2. 1 2 ¿Qué es la convención sobre la configuración? . Consultado el 4 de noviembre de 2016. Archivado desde el original el 14 de septiembre de 2016.

Enlaces