2014-01-23 3 views
0

TCP 메시지를 사용하여 개발 된 분산 winforms 응용 프로그램의 현재 아키텍처를 변경하고 클라이언트가 데이터베이스와 직접 대화하는 방법을 모색 중입니다. 나는 이것을 나쁜 디자인으로 알고 있으며 이것을 바꾸기 위해 위탁 받았다. 나는 같은 사람으로 모집되었다. 개요분산 Winforms 응용 프로그램

비트 :

  • 클라이언트는 데이터베이스에서 초기 데이터를 직접
  • 클라이언트를로드

    1. 클라이언트가 사용하는 윈폼 응용 프로그램은 서버에 수신 (윈폼 TCP 리스너와 응용 프로그램)
    2. 업데이트를하면 어떤 엔터티에서 만들어진 경우 클라이언트는 데이터베이스를 직접 업데이트하고 서버에 메시지를 보내고 서버는 다른 클라이언트로 정보를 보냅니다. 그런 다음이 클라이언트는 데이터베이스에서 데이터를 새로 고칩니다.

    기술 : VB.NET, Entity 프레임 워크, Oracle 데이터베이스 및 TCP 수신기.

    동일한 솔루션에 가장 적합한 솔루션/아키텍처에 대한 조언이 필요합니다. 메시지를 이중 통신으로 WCF를 사용하려고 생각합니다.

    답장을 보내 주셔서 감사합니다.

  • 답변

    1

    사용 DB에 대한 간단한 WinForms (또는 WPF 당신이 할 수있는 경우) 클라이언트, WCF 서버, EntityFrameworkORMOracle. 클라이언트가 서버를 호출합니다. 서버는 EF을 사용하여 DB으로 전화합니다. 이 3 단계 설계는 매우 보편적이며 기본입니다. 그게 뭐가 잘못 됐어?

    추신 : 복잡하지 않아 항상 작동하지 않기 때문에 양방향 통신을 사용하지 않는 것이 좋습니다. 당신의 구체적인 필요성은 무엇입니까?

    +1

    +1은 WPF를 언급합니다. ** way **는 winforms보다 데이터 중심 응용 프로그램에서 쉽고 빠릅니다. –

    +0

    한 클라이언트에서 변경 한 내용을 다른 클라이언트에 즉시 푸시 할 수 있습니까? –

    +0

    일반적인 방법은 새로 고침주기를 통해 서버를 폴링하는 것입니다. WebSockets 또는 SignalR에서보다 빠른 알림을 보려면 – i3arnon

    관련 문제