私は顧客の会計システムを開発しています。このアプリケーションには特別な要件があります。私はアカウントに特有の会計システムの詳細を残します。私は私を混乱させるそれらの点を言及する。オフライン+オンラインデータベースアプリケーション
アプリケーションは、オンライン環境とオフライン環境で動作するはずです。ユーザーが作業していて突然アプリケーションがオフラインになった場合ユーザーはオフラインで作業できるはずです。すべてのオフライン作業はローカルデータベースに保存され、アプリケーションがインターネットに接続するときに次回に中央データベースに同期します。このアプリケーションには多くのユーザーがおり、すべて同じ情報で同時に動作します。
例ユーザが在庫アイテムを入力した場合、その時点で別のユーザも同じアイテムを入力する可能性があります。アプリケーションは、正しい情報を検証でき、ユーザーに複製を禁止する必要があります。
ユーザーローカルデータベースは、他のユーザーが作業しているかどうか常に更新する必要があります。他のユーザーが作業している場合は、更新されたすべての情報をローカルデータベースで利用できるようにして、ユーザーがオフラインになったときにすべての情報が更新されるようにします。
質問はこの種のアプリケーションを開発する方法ですか?この目標を達成するための標準的な方法はありますか?この種のソフトウェアを構築するための標準または非標準のパターンはありますか?
注:このアプリケーションで.NET RemotingまたはWCFまたはASP.NET MVCを使用するには、C#Dot NetおよびIntendを使用しています。
何か助けていただければ幸いです。おかげさまで
詳細な回答ありがとうございますが、このアプリケーションの構築方法を知りたいですか?どのようなパターンが使用されていますか?アプリケーションのサンプルがありますか?基本的には、この種のアプリケーションを構築する前にアイデアを得たいと思います。 –
WCFベースのクライアントアプリケーションまたはサーバー側のモバイルアプリケーションを見てください。主なアイデアは非常にシンプルで、悪魔は詳細です。 –
どのような例を教えてもらえますか? –