2016-06-15 139 views
0

我刚刚通过使用Redux-sagas来管理具有生成器函数的异步操作的文档。
该文档很清晰,看起来很有希望,但最终我对“前景”这个术语的准确描述应该在前端开发中有些困惑。术语:术语'saga'的含义

由终极版 - 佐贺文档链接此背景文件: http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf 提到:

一个LLT(长寿命交易)是一个传奇,如果它可以写成交易的 序列,可以与其他 事务交错。

基本上,他们是指什么,是长寿的数据库事务由放松,一个LLT是作为一个原子操作要执行的要求优化。

您能否澄清'saga'如何转化为整体前端开发?
我确定它与异步请求管理有关,但我对该术语的确切描述(当与前端关联时)很模糊。管理异步流程对我来说并不新鲜,但“传奇”这个词的意思是。

编辑: 在说一种共同语言的范围内,它对我来说似乎很重要。如果问题不相关,请添加评论为什么,我将删除该问题。

回答

0

在您的传奇故事中,您的传奇故事被写为发生器功能,产生一系列副作用。您可以将这些副作用看作是“子交易”。很明显,有一篇关于数据库,另一篇是关于JS状态管理框架(从某种意义上说,它是前端应用程序的“数据库”),所以可以应用类似的方法来对这些数据运行复杂的,潜在的异步逻辑序列。我认为这是灵活运用传奇故事的原因,也是将它们称为传奇故事的原因。

+0

感谢您的回答。然后就像我怀疑的那样; “传奇”这个术语在这里专门用于这个图书馆(当你提到它时受到启发)。在将来,我认为发电机功能将越来越多地用于管理异步流程,但不确定术语“传奇”是否将成为前端开发的官方术语,我也不太习惯使用该术语往往只是尚未。多篇博客文章似乎保留了一段传奇应有的略微不同(但重要)的语义含义,有些使用的术语比其他更松散。 – Trace