8

play2中有一个包play.api.libs.iteratee,里面有一个Iteratee1000多行的大对象。

为什么play2需要这么大的对象,怎么理解?

4

2 回答 2

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 与此相关联;)

于 2012-09-02T10:18:30.427 回答