我的任务是为一个物流应用程序编写一份详细的工程计划,我们正在编写代码,以便向客户提出建议。我被告知这是一个数据驱动的应用程序。应用程序是“数据驱动的”意味着什么?什么是相反的?我似乎没有得到任何真正明确的答案,尽管当我在网上搜索时,我可以看到许多人发布他们自己的例子。任何帮助都将不胜感激。
发布于 2011-06-06 19:08:46
虽然关于什么是数据驱动编程有很多想法,但请允许我使用数据结构和函数给出一个示例。
非数据驱动示例:
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
在第一个示例中,在代码逻辑中决定是显示一个结果还是显示另一个结果。在最后一个例子中,输出由传递给函数的数据决定,因此我们说输出是由数据“驱动”的。
发布于 2009-06-30 19:40:56
“我被告知这是一个数据驱动的应用程序”--你需要问告诉你这一点的人。
你不会想在这里读到一些似是而非的答案,然后发现它根本不是你的项目负责人的意思。这个短语太模糊了,没有明确的含义来明确适用于你的项目。
发布于 2012-10-12 11:53:28
数据驱动的应用程序是:
(1)一组规则,接受不同的数据集,为每个特定的数据集做出预定的决策,并抛出结果
(2)根据结果触发的一些预先确定的过程。
最好的例子就是ifttt.com
应用程序除了规则什么都没有。它的有用之处在于流经它的数据。
https://stackoverflow.com/questions/1065584
复制相似问题