这是我先前问题的跟进。
据我从Haxl和Stitch的了解,他们使用monad进行数据访问。monad实际上是一棵数据访问命令树。子节点是节点依赖的命令。兄弟姐妹是同时执行的。
业务逻辑创建单子,然后由一个单独的函数对其进行fetch解释。
fetch
现在,问题是:假设我正在同时执行一些数据访问操作。我可以使用一个应用函子(不是monad),它只是命令列表(不是树)。
是否有意义 ?如果列表包含重复的命令怎么办?
monads concurrency scala applicative haxl
applicative ×1
concurrency ×1
haxl ×1
monads ×1
scala ×1