que programming marketing google gestion driven day data cultura data-driven

data-driven - programming - gestion data driven



¿Qué es la programación basada en datos? (8)

Me han encargado en el trabajo que escriba 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 para una aplicación ser "impulsada por datos"? ¿Cual es lo opuesto? Parece que no puedo obtener una respuesta clara para esto, aunque mientras busco en la web puedo ver a muchas personas publicando sus propios ejemplos. Cualquier ayuda sería muy apreciada.


El desarrollo basado en datos es algo que uno puede hacer cambios en la lógica del programa editando no el código sino la estructura de datos.

Puede encontrar más información acerca de la programación basada en datos en http://www.faqs.org/docs/artu/ch09s01.html

Programación procesal

var data = { {do:''add'',arg:{1,2}}, {do:''subtract'',arg:{3,2}}, {do:''multiply'',arg:{5,7}}, }; foreach(var item in data){ switch(item.do){ case ''add'': console.log(item.arg[0] + item.arg[1]); break; case ''subtract'': console.log(item.arg[0] - item.arg[1]); break; case ''multiply'': console.log(item.arg[0] * item.arg[1]); break; } }

Programación impulsada por datos

var data = { {do:''+'',arg:{1,2}}, {do:''-'',arg:{3,2}}, {do:''*'',arg:{5,7}}, }; foreach(var item in data){ console.log(eval (item.arg[0] + item.do + item.arg[1]); }


"Me han dicho que se trata de una aplicación basada en datos": debe preguntarle a quien le haya dicho eso.

No quiere leer aquí una respuesta plausible y luego descubrir que no es lo que quiso decir la persona a cargo de su proyecto. La frase es demasiado vaga para tener un significado inequívoco que definitivamente se aplicará a su proyecto.


Aunque hay más que unas pocas ideas sobre qué es la programación basada en datos, permítame dar un ejemplo utilizando una estructura de datos y una función.

Ejemplo no basado en datos:

data_lloyd = {''name'': ''Lloyd'', ''lives'': ''Alcoy } data_jason = {''name'': ''Jason'', ''lives'': ''London'' } go = function(x) if x.name == ''Lloyd'' then print("Alcoy, Spain") else print("London, UK") end

Ejemplo impulsado por datos:

data_lloyd = {''name'': ''Lloyd'', ''lives'': function(){ print("Alcoy, Spain") } data_jason = {''name'': ''Jason'', ''lives'': function(){ print("London, UK") } go = function(x) x.lives() end

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 eso decimos que la salida es ''impulsada'' por los datos.


Creo que el consejo dado no es malo, pero siempre he pensado que Data Driven Design gira en torno al uso de estructuras de datos existentes o dadas como base para los objetos de tu dominio.

Por ejemplo, el programa clásico de administración de vendedores podría tener la siguiente estructura de tipos de tablas:

  • Vendedor
  • Región
  • Clientes
  • Productos

Por lo tanto, su aplicación se centraría en la administración de estas estructuras de datos, en lugar de tomar una API directa que haga cosas como "hacer una venta", etc.

Solo mi opinión, como sugieren las otras respuestas;)


El programa basado en datos es un modelo de programación donde los datos controlan el flujo del programa y no la lógica del programa. Es un modelo donde se controla el flujo al ofrecer diferentes conjuntos de datos para el 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 - PARADA - ARRANQUE

Puede controlar este programa ofreciendo entradas (datos) que representan los estados:

  • set1: DOWN - STOP - START - STOP - UP - STOP
  • set2: UP - DOWN - UP - DOWN

El código del programa permanece igual, pero el conjunto de datos (que no es de tipo de entrada dinámica sino estático para la computadora) controla el flujo.


Este artículo explica más claramente lo que entiendo que significa el término:

¿Qué es la programación controlada por tabla y controlada por datos? http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=31

La programación basada en datos / tabla es la técnica de factorizar construcciones de programación repetitivas en datos y un patrón de transformación. A menudo, los puristas se refieren a estos nuevos datos como meta-data cuando se utilizan de esta manera.


La aplicación impulsada por 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 resultados como resultado

(2) unos pocos procesos predeterminados que se desencadenan 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 es la información que fluirá a través de él.


No hay nadie en el trabajo que pueda ayudarlo con esta pregunta? Es muy difícil visualizar lo que está trabajando sin un mayor ejemplo. Pero por lo que veo, va a ser un programa en el que principalmente ingresen información. Eso podrá recuperar y editar la información que el cliente necesita para administrar.

¡¡La mejor de las suertes!!