문제

우리의 응용 프로그램은 잘 구성되어 있으며 (우리는 최선을 다했습니다!) 모델을보기에서 나누었습니다. 이제 웹 액세스를 통해 고객에게 정보를 제공해야합니다. 우리는 IIS와 일부 웹 폼으로 작은 것을 구축하고 싶습니다.

여기에서 당신이 생각할 수있는 몇 가지 정보는 다음과 같습니다.

  1. 컨트롤러에는 데이터베이스 쿼리 스레드가 있습니다
  2. 데이터베이스는 PostgreSQL입니다
  3. 모두 C#2.0으로 빌드됩니다
  4. WinForm에서 View와 Controller 사이에 많은 데이터 브래딩을 사용했습니다.
  5. Winform은 내부 목적으로 유지되며 인터넷에서는 작은 부분 만 제공됩니다.

이런 종류의 움직임에 대한 귀하의 제안은 무엇입니까?

업데이트

우리는 회사 서버에서 웹을 호스팅하여 데이터베이스가 비즈니스 내부에 머무를 것입니다. 데이터 또는 동기화를 복제 할 필요가 없습니다.

도움이 되었습니까?

해결책

Michael이 말하는 "Synchronizing"은 데이터베이스의 데이터와 Winform 앱에서 제시 한보기라고 생각합니다.

우리는 비슷한 문제가 있었으며, 우리가 생각해 낸 솔루션은 XML을 통해 데이터를 노출시키는 웹 서비스를 만들고 웹 앱과 WinForm 앱에서 서비스를 사용하는 것입니다. 데이터를 업데이트 할 때마다 웹 서비스로 데이터를 보내고 쿼리를 수행 할 때마다 서비스에서 최신 데이터를 얻습니다. 병목 현상을 보여주는 프로필 데이터가 없거나 네트워크에서 연결되지 않은 실행을 원하지 않는 한 Winform 앱의 캐싱 데이터를 고려하지 마십시오.

.NET 2에서는 완벽하게 가능합니다. 3.0 또는 WCF가 필요하지 않습니다.

다른 팁

가장 큰 과제는 로컬 Winforms 응용 프로그램과 호스팅 된 WebForms 응용 프로그램간에 데이터베이스를 동기화하는 것입니다. 이렇게하면 웹 앱을 만드는 것이 쉽습니다.

웹 응용 프로그램 만 읽으면 복제를 설정할 수 있습니다. 좋아하는 도구를 찾으십시오. 빠른 검색을 통해 찾은 세 가지는 다음과 같습니다.

웹 응용 프로그램 만 읽지 않으면 문제가 더 어렵습니다. WCF를 사용할 수 있으므로 .NET 3.0 또는 3.5로 업그레이드하는 것을 고려할 수 있습니다. 기능이 크게 중첩되면 데이터를 웹에 독점적으로 이동하여 WCF 서비스를 통해 노출 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top