这有什么设计模式吗?

时间:2014-08-28 07:16:26

标签: c# design-patterns

我需要使用数据流绑定视图。流创建并不那么简单,它依赖于来自多个底层流的值。加载视图的整个过程涉及创建许多流,基于来自一个流的数据,即时创建新流,然后最终使用所需数据创建一个流。 我正在做的是生成一个流,然后异步等待数据(当它请求服务器时),当数据到达时,我创建另一个流,可能是一个带有两个或更多输入流的连接流。

现在,我为我即时加载的每个视图执行此操作。

我看到代码不再简单了。在一些设计模式之后必须有更好的方法来做到这一点。寻求你的建议。

2 个答案:

答案 0 :(得分:0)

不仅仅是一个模式,我不知道是否是使用Websockets的选项,那么你可以渲染页面,只要你的所有流完成,你就可以在没有任何请求/响应的情况下将信息添加到视图中。

http://www.html5rocks.com/en/tutorials/websockets/basics/

答案 1 :(得分:0)

如果没有具体细节并且假设您正在处理服务器端的流,我建议您研究一下TPL的用法,它允许优雅地处理并行工作单元之间的依赖关系。将其与async / await的使用相结合可能会产生一种不会过度使用低级BeginXXX/EngXXX IAsyncResult模型的漂亮设计。

关于可能是Builder的基本模式,但如果不查看详细信息就无法说明具体内容。