En el trabajo, me encargaron escribir un plan de ingeniería detallado para una aplicación de logística que estamos codificando para proponer a un cliente. Me han dicho que es una aplicación basada en datos. ¿Qué significa que una aplicación esté "basada en datos"? ¿Cual es lo opuesto? Parece que no puedo obtener una respuesta realmente clara para esto, aunque durante la búsqueda en la web puedo ver a muchas personas publicando sus propios ejemplos. Cualquier ayuda será muy apreciada.
data-driven
jtbradle
fuente
fuente

Respuestas:
La programación basada en datos es un modelo de programación en el que los datos mismos controlan el flujo del programa y no la lógica del programa. Es un modelo en el que se controla el flujo ofreciendo diferentes conjuntos de datos al programa, donde la lógica del programa es una forma genérica de flujo o de cambios de estado.
Por ejemplo, si tiene un programa que tiene cuatro estados: ARRIBA - ABAJO - DETENER - INICIAR
Puede controlar este programa ofreciendo entrada (datos) que representa los estados:
El código del programa permanece igual, pero el conjunto de datos (que no es de un tipo de entrada dinámica sino que se entrega estáticamente a la computadora) controla el flujo.
fuente
Aunque hay más de unas pocas ideas sobre lo que es la programación basada en datos, permítanme dar un ejemplo utilizando una estructura de datos y una función.
Ejemplo no basado en datos:
Ejemplo basado en datos:
En el primer ejemplo, la decisión de mostrar un resultado u otro está en la lógica del código. En el último ejemplo, la salida está determinada por los datos que se pasan a la función y por esa razón decimos que la salida está "impulsada" por los datos.
fuente
"Me han dicho que es una aplicación basada en datos", debes preguntarle a quien te lo haya dicho.
No querrás leer una respuesta plausible aquí y luego descubrir que no es en absoluto lo que quiso decir la persona a cargo de tu proyecto. La frase es demasiado vaga para tener un significado inequívoco que definitivamente se aplicará a su proyecto.
fuente
Puede encontrar más información sobre la programación basada en datos en http://www.faqs.org/docs/artu/ch09s01.html
Programación procedimental
Programación basada en datos
fuente
La aplicación basada en datos es:
(1) un conjunto de reglas que aceptan diferentes conjuntos de datos para tomar una decisión predeterminada para cada conjunto de datos específico y arrojar un resultado como resultado
(2) algunos procesos predeterminados que se activan en función del resultado.
El ejemplo perfecto es ifttt.com
La aplicación no tiene más que reglas. Lo que lo hace útil son los datos que fluirán a través de él.
fuente
Este artículo explica más claramente lo que entiendo que significa el término:
¿Qué es la programación basada en tablas y basada en datos? http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=31
fuente
¿No hay nadie en el trabajo que pueda ayudarte con esta pregunta? Es muy difícil visualizar en qué está trabajando sin un ejemplo mayor. Pero por lo que deduzco, será un programa en el que principalmente ingresan información. Eso podrá recuperar y editar la información que el cliente necesita administrar.
¡¡La mejor de las suertes!!
fuente
Creo que el consejo dado no es malo, pero siempre he pensado que el diseño basado en datos gira en torno al uso de estructuras de datos existentes o dadas como base para los objetos de su dominio.
Por ejemplo, el programa clásico de gestión de vendedores puede tener la siguiente estructura de tipo de tablas:
Por lo tanto, su aplicación se centraría en administrar estas estructuras de datos, en lugar de tomar una API directa que hace cosas como: "hacer una venta", etc.
Solo mi opinión, como sugieren las otras respuestas;)
fuente