我正在爲作業實施預訂系統,並且有幾個設計類型的問題。桌面和Web應用程序之間的共享數據庫?
首先,我期望在Web上有系統的實際預訂端,因此它可以在任何地方訪問。系統的第二部分是事物的管理方面。員工(理論上)可以監控預訂,可用性等。這將是一個.Net應用程序。
我很明顯需要有一個共享數據庫。我只是不確定使用哪種技術。我正在考慮使用存儲在Web服務器上的MySQL數據庫,然後讓.Net應用程序使用MySQL .Net connector與該數據庫進行通信。
這是最好的方法嗎?
我正在爲作業實施預訂系統,並且有幾個設計類型的問題。桌面和Web應用程序之間的共享數據庫?
首先,我期望在Web上有系統的實際預訂端,因此它可以在任何地方訪問。系統的第二部分是事物的管理方面。員工(理論上)可以監控預訂,可用性等。這將是一個.Net應用程序。
我很明顯需要有一個共享數據庫。我只是不確定使用哪種技術。我正在考慮使用存儲在Web服務器上的MySQL數據庫,然後讓.Net應用程序使用MySQL .Net connector與該數據庫進行通信。
這是最好的方法嗎?
我通常使用MS SQL Server數據庫(也有在SQL Server是免費的Express版本)的服務器上和SQLite數據庫(也是免費的)作爲鏡在客戶端上離線數據庫。
這兩個數據庫都可以從.NET訪問。
是否有原因需要後臺成爲桌面應用程序?您可以使用Web屏幕進行後臺操作。這樣可以讓你的應用程序變得簡單。對於數據庫你可以使用MySql或使用MS Sql Server Express版本。這兩個DB都適用於桌面/網頁應用程序,並且都是免費的。
所以有一個本地數據庫,除了一個在線數據庫,並使用類似微軟的同步框架,以保持同步? – Nick
是的,有一個本地數據庫(用於離線存儲)和一個遠程數據庫(用於在線存儲)。 您如何同步這兩個數據庫取決於您。 微軟同步框架可以很好的爲這個目的,而是一種自定義同步邏輯可能更簡單的方案更好地適應該法案。 –