我需要使用数据流绑定视图。流创建并不那么简单,它依赖于来自多个底层流的值。加载视图的整个过程涉及创建许多流,基于来自一个流的数据,即时创建新流,然后最终使用所需数据创建一个流。 我正在做的是生成一个流,然后异步等待数据(当它请求服务器时),当数据到达时,我创建另一个流,可能是一个带有两个或更多输入流的连接流。
现在,我为我即时加载的每个视图执行此操作。
我看到代码不再简单了。在一些设计模式之后必须有更好的方法来做到这一点。寻求你的建议。
答案 0 :(得分:0)
不仅仅是一个模式,我不知道是否是使用Websockets的选项,那么你可以渲染页面,只要你的所有流完成,你就可以在没有任何请求/响应的情况下将信息添加到视图中。
答案 1 :(得分:0)
如果没有具体细节并且假设您正在处理服务器端的流,我建议您研究一下TPL的用法,它允许优雅地处理并行工作单元之间的依赖关系。将其与async
/ await
的使用相结合可能会产生一种不会过度使用低级BeginXXX/EngXXX
IAsyncResult
模型的漂亮设计。
关于可能是Builder的基本模式,但如果不查看详细信息就无法说明具体内容。