play2中有一个包play.api.libs.iteratee
,里面有一个Iteratee
1000多行的大对象。
为什么play2需要这么大的对象,怎么理解?
play2中有一个包play.api.libs.iteratee
,里面有一个Iteratee
1000多行的大对象。
为什么play2需要这么大的对象,怎么理解?
我刚刚写了一篇文章,试图解释 Play2 为那些试图发现它们的人提供的 Iteratees 的概念。
http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/
这是文章的结论,因为看来我必须把重要的部分来回答你的问题。但是我的文章是一个整体,你的问题也挺大的……
无论如何,我为什么要使用 Iteratee / Enumerator / Enumeratee ?
我想告诉你 Iteratee / Enumerator / Enumeratee 对于那些发现功能结构的人来说并不是一个有趣的工具。它们在许多领域都很有用,一旦您了解它们的工作原理,我可以向您保证,您将开始越来越多地使用它。
现代 Web 应用程序不再只是动态生成的页面。现在,您可以处理来自不同来源、不同格式、不同可用性时间的数据流。您可能必须为大量客户端提供大量数据并在分布式环境中工作。
Iteratee 是为这些情况而设计的,因为它安全、不可变并且非常适合实时处理数据流。让我们告诉流行语,您可以看到越来越多的“实时 WebApp”,并且 Iteratee 与此相关联;)
通过阅读以下内容,您可以更好地理解它:
http://jsuereth.com/scala/2012/02/29/iteratees.html
http://github.com/playframework/Play20/wiki/Iteratees
http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/