2012-03-25 28 views
8

play2有一個包play.api.libs.iteratee,它有一個大對象Iteratee,它有1000多行。如何理解play2中的`Iteratee`?

爲什麼play2需要這樣一個大對象,以及如何理解它?

+0

您應該注意d http://jsuereth.com/scala/2012/02/29/iteratees.html以獲得迭代設計的體面描述。 – 2012-03-25 20:13:19

+0

查看Play 2.0 scala高級文檔https://github.com/playframework/Play20/wiki/Iteratees對於下面的概念有一個乾淨和相當長的解釋。 – 2012-03-26 04:14:51

+1

我剛寫了一篇文章,試圖解釋Play2爲那些試圖發現它們的玩家提供的迭代器的概念。 http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/ – mandubian 2012-09-02 10:18:30

回答

16

我剛剛寫了一篇文章,試圖解釋Play2爲那些試圖發現它們的玩家提供的迭代器的概念。

http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/

下面是文章的結論,因爲它似乎我必須把必要 部分來回答你的問題。但是,我的文章是一個整體,你的問題也很大...

無論如何,我爲什麼要使用Iteratee /枚舉/ Enumeratee?

我想告訴你,Iteratee/Enumerator/Enumeratee不是 有趣的工具,可以找到功能結構的人。他們是 在很多領域很有用,一旦你明白他們是如何工作的,我可以向你保證,你將會開始越來越多地使用它。

現代Web應用程序不再是動態生成頁面 了。現在,您可以使用不同的可用性時機,以不同格式處理來自不同 源的數據流。您可能需要爲大量客戶端提供大量數據,並且需要在分佈式環境中工作。

因爲有安全的,不可改變的 並且非常適合實時處理數據流,所以針對這些情況製作了迭代器。讓我們告訴 流行語,你可以看到更多的&更多的「實時Web應用程序」和Iteratee關聯到 ;)

+0

真的很好的文章! – Freewind 2012-09-02 10:23:50

+0

謝謝!希望寫些東西來幫助人們發現Play2中的Iteratees,因爲這會改變你設計Web應用的方式! – mandubian 2012-09-02 10:26:05

+0

請在您的文章中包含相關部分的答案! – ThiefMaster 2012-09-02 12:07:39