play2中有一个包play.api.libs.iteratee
,它有一个超过1000行的大对象Iteratee
。
为什么play2需要这么大的对象以及如何理解它?
答案 0 :(得分:16)
我刚写了一篇文章试图解释Play2为试图发现它们的人提供的Iteratees的概念。
http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/
以下是文章的结论,因为看来我必须付诸实践 部分来回答你的问题。但我的文章是一个整体,你的问题也很大......
无论如何,我为什么要使用Iteratee / Enumerator / Enumeratee?
我想告诉你,Iteratee / Enumerator / Enumeratee不是 人们发现功能性结构的有趣工具。他们是 在许多领域都很有用,一旦你了解它们是如何工作的,我 可以向你保证,你会越来越多地使用它。
现代Web应用程序不仅是动态生成的页面 了。现在你操纵来自不同的数据流 来源,采用不同的格式,具有不同的可用时间。您 可能必须向大量客户提供大量数据 在分布式环境中工作。
Iteratee是为这些案件而制作的,因为它们是安全的,不可改变的 并且非常适合实时处理数据流。我们来说吧 流行语,你可以看到更多&更多“实时WebApp”和Iteratee 与之相关;)
答案 1 :(得分:2)