如何理解play2中的“Iteratee”?

时间:2012-03-25 05:20:38

标签: playframework-2.0 iterate

play2中有一个包play.api.libs.iteratee,它有一个超过1000行的大对象Iteratee

为什么play2需要这么大的对象以及如何理解它?

2 个答案:

答案 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)