2011-10-08 182 views
3

我正在爲作業實施預訂系統,並且有幾個設計類型的問題。桌面和Web應用程序之間的共享數據庫?

首先,我期望在Web上有系統的實際預訂端,因此它可以在任何地方訪問。系統的第二部分是事物的管理方面。員工(理論上)可以監控預訂,可用性等。這將是一個.Net應用程序。

我很明顯需要有一個共享數據庫。我只是不確定使用哪種技術。我正在考慮使用存儲在Web服務器上的MySQL數據庫,然後讓.Net應用程序使用MySQL .Net connector與該數據庫進行通信。

這是最好的方法嗎?

回答

0

我通常使用MS SQL Server數據庫(也有在SQL Server是免費的Express版本)的服務器上和SQLite數據庫(也是免費的)作爲鏡在客戶端上離線數據庫。

這兩個數據庫都可以從.NET訪問。

+0

所以有一個本地數據庫,除了一個在線數據庫,並使用類似微軟的同步框架,以保持同步? – Nick

+0

是的,有一個本地數據庫(用於離線存儲)和一個遠程數據庫(用於在線存儲)。 您如何同步這兩個數據庫取決於您。 微軟同步框架可以很好的爲這個目的,而是一種自定義同步邏輯可能更簡單的方案更好地適應該法案。 –

0

那麼,首先,我會考慮是否真的需要管理員的桌面應用程序 - 是不可能實現應用程序的這兩個部分作爲一個Web應用程序?

如果確實需要管理桌面應用程序,我會考慮讓我的桌面應用程序與Web應用程序交談 - 例如,您可以在考慮REST的情況下實現Web部件,使用某個框架(例如Symfony),只是交換序列化數據(例如桌面和Web部件之間的JSON

0

是否有原因需要後臺成爲桌面應用程序?您可以使用Web屏幕進行後臺操作。這樣可以讓你的應用程序變得簡單。對於數據庫你可以使用MySql或使用MS Sql Server Express版本。這兩個DB都適用於桌面/網頁應用程序,並且都是免​​費的。

相關問題