私は C# で、人々がタスクに費やした時間を追跡できるアプリケーションを作成しています。一人の人が自分の個人的な時間を追跡するために使用できますが、たとえば会社で働くこともできます。たとえば、プロジェクトに費やした時間を追跡したい場合などです。
このプログラムによって保存されるデータは非常に単純です。すべてのタスクとそれに費やされた時間の各「ブロック」 (日付、開始/停止時間、費やされた時間など) のコレクションです。
マルチユーザー機能のために、私の計画は、クライアントが追跡された時間に更新を送信する単一のサーバーを持つことでした。更新は通常かなり離れているため、クライアントに継続的な接続が必要になるとは思いません。
さらに、サーバーとクライアントの両方がデータのコピーを保存するため、どちらかでデータが失われた場合、どちらか一方が他方からコピーを要求できます。Femaref から、これはよくない考えだと言われたので、削除しました。
それで、私の質問は、これにどのようにアプローチすればよいですか?C# クライアント/サーバーのチュートリアルを見たことがありますが、それらは継続的な接続を対象としているようです。