2014-08-28 14 views
-1

뷰를 데이터 스트림으로 바인딩해야합니다. 스트림 생성은 그렇게 간단하지 않고 여러 기본 스트림의 값에 의존합니다. 뷰를로드하는 전체 프로세스에는 한 스트림의 데이터를 기반으로 많은 스트림 생성이 포함되며, 새로운 스트림이 즉시 만들어지고 마지막으로 필요한 데이터가있는 한 스트림이 만들어집니다. 내가하고있는 일은 스트림을 생성 한 다음 데이터를 비동기 적으로 기다리고 (서버를 요청할 때) 데이터가 도착하면 두 개 이상의 입력 스트림을받는 조인 스트림이 될 수있는 다른 스트림을 만듭니다.이 디자인 패턴은 무엇입니까?

이제는 내가로드하는 모든보기에 대해이 작업을 수행합니다.

코드가 더 이상 남아 있지 않습니다. 디자인 패턴에 따라이 작업을 수행하는 더 좋은 방법이 있어야합니다. 제안을 구하십시오.

+0

코드를 게시하고 잘못된 의견과 개선 방법을 알려주십시오. 또한 당신은 정말 C# 또는 자바를 사용하여 답변을 찾고 있습니까? 어떤 언어를 사용하고 있습니까? –

+0

C#을 사용하고 있습니다. 그리고 더 나은 디자인 접근 방식을 찾고 있습니다 – gaurawerma

+0

문제를 더 잘 이해할 수 있도록 필요한 코드를 제공하십시오. 현재이 질문은 최종 사용자가 응용 프로그램이 복잡한 이유에 대해 불평하는 것으로 보입니다. 코드의 [SSCCE] (http://sscce.org)를 제공하는 것이 좋습니다. –

답변

0

웹 소켓을 사용할 수있는 옵션이 있는지 모르는 경우가 많습니다. 그러면 페이지를 렌더링 할 수 있으며 모든 스트림이 끝나면 요청/응답없이보기에 정보를 추가 할 수 있습니다.

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

+0

C#을 사용하고 있습니다. 그리고 더 나은 디자인 접근 방식을 찾고 있습니다. – gaurawerma

+0

fyi : 웹 소켓에 의존 할 수없는 모든 팬에게는 SignalR을 사용할 수 있습니다.이 기술은 피팅 기술로 웹 소켓 동작을 모방합니다. –

0

특정 세부 사항을 가진 당신은 서버 측의 스트림을 처리하고 있다는 가정이 없으면 나는 정상적으로 작업의 병렬 단위 간의 종속성을 처리 할 수 ​​있습니다 TPL의 사용을 조사하는 것이 좋습니다 . async/await과 함께 사용하면 낮은 수준의 BeginXXX/EngXXXIAsyncResult 모델을 집중적으로 사용하지 않는 멋진 디자인을 생성 할 수 있습니다.

빌더가 될 수 있지만 세부 사항을 조사하지 않고 구체적인 것을 말할 수없는 기본 패턴과 관련하여.

관련 문제