多くのモバイル アプリが中間データベースを使用してデスクトップ アプリケーションと対話するプロジェクトを開発したいと考えています。
モバイル アプリ: Android デスクトップ アプリ: C# WPF
一般的な考え方は、モバイル アプリがデータベースからレコードを取得して更新し、それをデータベースに公開してから、デスクトップ アプリケーションが更新されたデータを読み取ることができるというものです。将来的に悪夢になる可能性があることはわかっているので、コーディングする前に徹底的に設計したいと考えています。
複数のモバイル アプリが現在データベースに書き込みを行っている場合、これはどのように機能しますか? 最初のライターが書き込みのために DB をロックする場合、「書き込みキュー」はありますか?
モバイル アプリがデータベースに直接書き込むことを許可する必要がありますか? または、関連するすべてのデータを含む「オブジェクト」をデスクトップアプリに送信する方法が必要ですか?デスクトップアプリは、データベースへの定期的な書き込みを担当できますか?
データベースをデスクトップにローカルコピーとして保存し、定期的にクラウドにプッシュするのが最善の方法だと思いますが、上記のように、データをモバイルアプリからデスクトップに直接送信するにはどうすればよいですか中間データベースへの書き込み?