题
我的工作任务是为物流应用程序编写详细的工程计划,我们正在编码以向客户提出建议。有人告诉我这是一个数据驱动的应用程序。对于应用程序来说,“数据驱动”意味着什么?相反的是什么?尽管在网络搜索时我可以看到很多人发布自己的示例,但我似乎无法得到任何真正明确的答案。任何帮助将不胜感激。
解决方案
数据驱动编程是一种编程模型,其中数据本身控制程序流程而不是程序逻辑。在该模型中,您可以通过向程序提供不同的数据集来控制流程,其中程序逻辑是流程或状态更改的某种通用形式。
例如,如果您的程序有四种状态:上-下-停止-启动
您可以通过提供代表状态的输入(数据)来控制该程序:
- 设置1:向下-停止-启动-停止-向上-停止
- 设置2:上-下-上-下
程序代码保持不变,但数据集(不是动态输入类型,而是静态提供给计算机)控制流程。
其他提示
虽然有比一些想法,以什么数据驱动编程较多,允许我使用的数据结构和功能,以给出一个例子。
非数据驱动的示例:
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
数据驱动示例:
data_lloyd = {'name': 'Lloyd', 'lives': function(){ print("Alcoy, Spain") }
data_jason = {'name': 'Jason', 'lives': function(){ print("London, UK") }
go = function(x)
x.lives()
end
在第一个例子中的决定,以显示一个结果或另一种是在代码中的逻辑。 在最后的例子中,输出由被传递给函数,由于这个原因,我们说的输出是由数据“驱动”的数据来确定。
“我被告知,这是一个数据驱动的应用程序。” - 你要问任何人告诉你,
您不想在这里读了一些似是而非的答案,然后找出它的根本不是负责人项目的意思。这句话太含糊,有肯定会应用到你的项目的明确的意义。
数据驱动开发的东西,一个可以改变的 通过编辑并不是代码,但数据结构中的程序的逻辑。
您可能会发现有关数据驱动的编程上 HTTP的更多信息://www.faqs .ORG /文档/ ARTU / ch09s01.html
<强>过程式编程强>
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;
}
}
数据驱动编程强>
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]);
}
数据驱动应用是:
(1)的一组规则接受不同的数据集,以使为每个特定的数据集和预定的判定投掷的结果作为结果
(2),其基于所述结果触发几个预定处理。
完美的例子是ifttt.com
中的应用无关,但规则。 是什么使得它有用的是,将流过它的数据。
本文介绍最清楚我是这么理解的术语来表示:
什么是表驱动和数据驱动编程? http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=31
数据/表驱动的编程是 保嗦的技术 规划建设成为数据和 改造模式。这一新数据 通常通过纯化论称作 以这种方式使用时元数据。
有没有人在工作,可以帮你这个问题?这是很难想象的是不带没有一个更大的例子的工作是什么。但是,从我收集什么将是一个程序,它们主要输入信息。这将是能够检索和编辑信息,客户需要管理。
最好的运气!!
我认为给出的建议还不错,但我一直认为数据驱动设计围绕使用现有或给定的数据结构作为域对象的基础。
例如,经典的销售人员管理程序可能具有以下类型的表结构:
- 营业员
- 地区
- 顾客
- 产品
因此,您的应用程序将集中于管理这些数据结构,而不是采用直接执行“销售”等操作的 API...
正如其他答案所暗示的那样,这只是我的意见;)