2

고객의 서버에 연결되거나 고객 서버와 연결이 끊어지면 엔터프라이즈 ASP.NET/NHibernate 브라우저 기반 응용 프로그램을 작동 할 수 있어야합니다. 아무도이 짓을 한거야? 그렇다면 어떻게하셨습니까? (기술, 건축 등)누구나 NHibernate 가끔 연결된 브라우저 응용 프로그램을 만드는 경험이 있습니까?

배경 : 우리는 개발 작업 표 정보를 입력 건설 현장 직원에 의해 사용되는 엔터프라이즈 브라우저 기반 응용 프로그램을 판매

. 현재 고객 사무실에있는 서버에 연결해야하며 무선 인터넷이 제공되지 않는 클라이언트를 위해 간헐적으로 연결된 응용 프로그램 버전을 구축하고 싶습니다.

우리의 응용 프로그램은 O/R 매핑을 위해 NHibernate를 사용하는 ASP.NET 응용 프로그램입니다. 마이크로 소프트 상점 인 마이크로 소프트 싱크 프레임 워크 (Microsoft Sync Framework)는 매력적이지만, NHibernate에서 "잘 작동하는지"알 수 없다.

어떤 통찰력이라도 대단히 감사하겠습니다.

데이브 T는

답변

3

어쩌면 당신은 작은 버전의 데이터베이스를 사용하여 오프라인 버전의 어떤 종류를 운영 할 수 (나는 vistadb에 대한 좋은 일들을 듣고 - 내가 NHibernate에 잘 연주 않는 생각 http://www.vistadb.net/). 다시 온라인 상태 일 때 데이터를 복사하는 동기화 도구가 있습니다. 클릭 한번 실행하는 발사기가 설치 및 통합을 처리 할 수 ​​있습니다.

동기화와 관련된 모든 사항에주의해야합니다. 단 하나의 사용자 시간대만으로도 문제가 없지만 온라인 오프라인 데이터에 충돌이 발생할 가능성이있는 경우 다른 사용자의 문제를 고려하는 것이 좋습니다. 통증 완화를위한 각도 ...

+0

우리는 당신이 설명한 것과 매우 가까운 솔루션을 구현 결국합니다. 간혹 연결되는 워크 스테이션에 SQL Server Express 인스턴스를 설치하고 모바일 워크 스테이션에 있다는 것을 알고있는 응용 프로그램 사본을 설치합니다. Sync Framework를 몇 주 동안 실험 한 후에 우리는 모든 동기화 규칙을 처리 할 수 ​​없었기 때문에이를 포기했습니다. 우리는 Windows 서비스에서 실행되는 사용자 지정 동기화 엔진을 작성했습니다. 거의 1 년 동안 매우 잘 진행되어 왔습니다. –

1

Google Gears와 함께 사용하지 않는 이유는 무엇입니까? 사람들은 오프라인 상태에서 데이터를 저장 한 다음 서버에 다시 연결할 때 데이터를 동기화 할 수 있습니다. 현대 세계에서

의 HTML5 데이터 저장소 사용 : http://www.webreference.com/authoring/languages/html/HTML5-Client-Side/

+0

Google은 이제 HTML5에 주력하고 있으며 더 이상 Gears를 개발하지 않습니다. http://gearsblog.blogspot.com/ – CruiZen

+0

예. 그렇습니다. 그러나이 기술은 HTML5 데이터 저장소를 만들었습니다. –

관련 문제