2012-08-16 3 views
2

저는 C# 웹 사이트 디자인 개념에 어려움을 겪고 있습니다.개념 : 웹 사용 C# 응용 프로그램

하루 종일 정수를 연속적으로 증가시키는 응용 프로그램이 필요합니다 (연속되는 장기 실행 프로세스의 단순한 표현). 나 (그리고 다른 사용자)가 로그온하고, 현재 값을보고, 이상적으로는 업데이트를 목격하고, 다시 말하며, 다시 말하고, 다시 말하며, 로그 오프 할 수있는 웹 사이트를 작성해야합니다. 그러면 프로세스가 실행됩니다.

이 웹 사이트를 하나의 웹 사이트로 작성할 수 있습니까, 아니면 계속 작업하기 위해 페이지를 제공하고 별도의 응용 프로그램을 제공 할 웹 사이트를 작성해야합니까?

답변

2

개인적으로 "작업"은 데이터베이스 상태 또는 일부 전송 메커니즘, WCF, 메시지 큐 등을 통해 상호 작용할 수있는 일종의 Windows 서비스가 될 것입니다. 그러면 웹 사이트는 기존 서비스와 대화하고 필요한 작업 (상태 가져 오기, 업데이트 등)을 수행합니다.

+0

한 웹 사이트는 본질적으로 비 상태입니다. 웹 사이트를 무기한으로 유지하도록 웹 사이트를 설계하면 문제가 많습니다. –

+0

감사합니다. 그게 내 걱정을 해결해 줬습니다. 주식 시세 표시기 유형 업데이트를 구현해야하며 다시 별도의 프로세스를 실행해야하는 것처럼 보이게 한 다음 사이트에서 업데이트를 위해 서버 측 이벤트를 폴링하거나 사용해야합니다. –

0

여러 페이지를 제공 할 필요가 없으므로 하나의 웹 페이지를 가질 수 있습니다. 이 페이지는 지속적으로 업데이트되는 내부 메모리, 데이터베이스 또는 웹 서비스에서 카운터 값을 읽을 수 있습니다 (AjaxUpdate 패널을 추가하여 눈금을 표시 할 수도 있음). 그런 다음 ResetCounter()과 같은 함수를 코딩하여 데이터베이스/웹 서비스에 연결하고 개수를 재설정 할 수 있습니다.

+0

사과 문제, '정수 업데이트'예제는 디자인 문제 만 설명하기 위해 단순화되었습니다. 웹 서비스 사용에 대한 귀하의 언급은 유효하지만, 나는 그 경로를 찾아 볼 것입니다. 고마워요. –

0

ACID 호환 데이터베이스 (예 : SQL Server)에 정수를 저장하는 데 문제가 있습니까? 그런 다음 구축 한 웹 응용 프로그램과 상호 작용할 수 있습니까? 이 정수 값과 같은 공유 객체를 처리하는 이상적인 방법으로 보입니다. ACID 준수는 정수가 하드웨어 오류를 극복 할 수 있다는 것을 의미합니다. 누가 정수를 조정하는지에 대한 활동을 기록 할 수 있습니다. 공유 메모리의 값을 유지하는 서비스를 작성하는 것은 아마도 데이터 베이스.

+0

정수 값은 내가 생각할 수있는 가장 단순한 작업을 설명하기위한 예일뿐입니다. 관련된 실제 작업은 FIX 클라이언트 연결입니다. FIX 연결은 하루가 시작될 때 설정되며 하루 종일 유지되며 주기적으로 작동합니다.웹 클라이언트는 주문을 보내고 주문을 보내며 주문이나 거래를보고 훔쳐갑니다. 웹 사이트를 너무 많이 만들지 말고, 사이트를 슬림하게 유지하고 연속 연결을 바깥쪽에 두어야하며 두 사람 사이에 메시지를 보내야하는 것처럼 보입니다. 감사. –

0

걸릴 수있는 몇 가지 경로가 있습니다. 이것을 세 가지 역할로 구분할 수 있습니다 :

  • 상태 관리 :이 계층은 단순히 카운터 또는 작업의 상태를 저장합니다. 어떤 유형의 데이터 저장소를 사용할 것인지 결정합니다 (예 : SQL Server)
  • 작업자 :이 계층은 작업자의 역할로 카운터를 올리거나 작업을 수행해야합니다. 이것은 다른 사람들이 게시 한 Windows 서비스 일 수 있지만 아마도 WCF 서비스로 공개 된 Windows Workflow를 선택할 것입니다. 이 방법으로 '작업자'를 관리하는 것이 훨씬 쉬우 며보다 확장 가능한 솔루션을 제공합니다.
  • UI : 다음 레이어는 서비스에 가입하고 다양한 메서드 호출을 할 수있는 ASP.NET MVC 응용 프로그램과 같은 실제 웹 사이트입니다.

참조 워크 플로우 서비스 : http://msdn.microsoft.com/en-us/library/dd456797

+0

좋은 점, 역할 분리는 매우 합리적인 것 같습니다. 당신의 도움을 주셔서 감사합니다. –

관련 문제