고객을위한 회계 시스템을 개발 중입니다. 이 응용 프로그램에는 몇 가지 특별한 요구 사항이 있습니다. 계정과 관련된 회계 시스템 세부 사항은 그대로 둡니다. 나는 나를 혼란스럽게하는 그 점을 언급한다.오프라인 + 온라인 데이터베이스 응용 프로그램
응용 프로그램은 온라인 및 오프라인 환경에서 작동해야합니다. 사용자가 작업 중이며 갑자기 응용 프로그램이 오프라인 상태가되는 경우 사용자가 오프라인으로 작업 할 수 있어야합니다. 모든 오프라인 작업은 로컬 데이터베이스에 저장되고 응용 프로그램이 인터넷에 연결될 때 다음 번에 중앙 데이터베이스와 동기화됩니다.이 응용 프로그램에는 많은 사용자가 있으며 모두 동일한 정보에서 동시에 작동합니다.
예 사용자가 재고 항목을 입력하면 다른 사용자가 그 당시 동일한 항목을 입력 할 수도 있습니다. 응용 프로그램은 올바른 정보의 유효성을 검사 할 수 있어야하며 사용자가 복제를 금지해야합니다.
사용자 로컬 데이터베이스는 다른 사용자가 작동하는지 항상 업데이 트해야합니다. 다른 사용자가 작업중인 경우 사용자가 오프라인 상태가 될 때 모든 정보가 업데이트되도록 모든 업데이트 된 정보를 로컬 데이터베이스에서 사용할 수 있어야합니다.
질문은 이런 종류의 응용 프로그램을 개발하는 방법입니까? 이 목표를 달성하기위한 표준 방법이 있습니까? 이러한 종류의 소프트웨어를 구축하기위한 표준 또는 비표준 패턴이 있습니까?
참고이 응용 프로그램에 .NET Remoting 또는 WCF 또는 ASP.NET MVC를 사용하려면 C# Dot Net 및 Intend를 사용하고 있습니다.
모든 종류의 도움을 주실 수 있습니다. 감사합니다. .
요약
자세한 답변을 보내 주셔서 감사합니다.하지만이 애플리케이션을 작성하는 방법을 알고 싶습니다. 어떤 패턴을 사용하고 있습니까? 예제 응용 프로그램이 있습니까? 기본적으로 응용 프로그램을 작성하기 전에 이러한 종류의 응용 프로그램에 대한 아이디어를 얻고 싶습니다. –
WCF 기반 클라이언트 응용 프로그램이나 서버 측 모바일 응용 프로그램을 살펴보십시오. 주요 아이디어는 악마가 세부 사항에서 아주 간단하다. –
어떤 예를 들려 줄 수 있습니까? –