2014-08-28 83 views
-1

我需要綁定一個視圖與數據流。流的創建並不那麼簡單,它依賴於來自多個基礎流的值。加載視圖的整個過程涉及創建多個流,基於一個流的數據創建新的流,然後最終創建一個具有所需數據的流。 我正在做的是生成一個流,然後異步等待數據(因爲它請求服務器),當數據到達時,我創建另一個流,可能是一個接受兩個或更多輸入流的連接流。任何設計模式?

現在,我這樣做是爲每一個觀點我在飛行加載。

我看到的代碼是沒有更多的保持簡單。遵循一些設計模式,必須有更好的方法來做到這一點。尋求你的建議。不是我不知道,如果是使用WebSockets選項的模式

+0

請發表您的代碼,並讓我們知道您的想法是錯誤的,你想如何改進它。你是否真的在用c#或java尋找答案?你在用什麼語言? – 2014-08-28 07:22:36

+0

我正在使用C#。我正在尋找更好的設計方法 – gaurawerma 2014-08-28 07:26:33

+0

提供必要的代碼以更好地理解您的問題。目前,這個問題來自最終用戶抱怨爲什麼應用程序對他/她而言很複雜。我會推薦提供你的代碼的[SSCCE](http://sscce.org)。 – 2014-08-28 07:29:06

回答

0

更多,那麼你可以爲所有的流整理可以將信息添加到視圖沒有任何請求/響應呈現的頁面,並儘快。

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

+0

我正在使用C#。我正在尋找更好的設計方法 – gaurawerma 2014-08-28 07:27:40

+0

fyi:對於不能依賴websockets的所有花哨傢伙,還有SignalR可用,它可以模擬websockets-行爲與適合的技術。 – 2014-08-28 07:32:46

0

,不必具體細節,假設您正在處理在服務器端的數據流,我會建議尋找到TPL的使用,使處理工作的平行單位優雅之間的依賴關係。與async/await使用結合它可能會產生一個不錯的設計,不大量使用低級別BeginXXX/EngXXXIAsyncResult模型。

至於基本的模式,可能是生成器,但不能說沒有具體的尋找到任何細節。