2011-07-11 51 views
0

我的應用程序將被許多用戶一次使用。因此,其中一個用戶可以從他的位置起牀,而另一個用他的位置將用他的帳戶重新登錄該程序並繼續工作。應用程序有每個用戶的個人設置問題是,並非每個用戶都有自己的WINDOWS(活動目錄)帳戶,因此標準用戶設置對於同一個Windows帳戶中的用戶將是相同的。什麼是實現類似於標準Properties.Settings.Default的強類型化(可序列化)設置的最佳選擇?
PS現在我正在考慮使用數據庫來保存每個用戶的設置,這裏的一個小問題就是序列化。我將不得不以某種格式存儲所有內容(我認爲它將是二進制的)並存儲設置對象的類型,以便當我在應用程序中需要它時 - 我可以正確選擇設置的類型並使用強類型其中之一...NET應用程序的替代用戶相關設置存儲

+0

在序列化方面'Properties.Settings.Default'如何更容易? – Dyppl

+0

@Dyppl,不是在序列化方面,而是在打字方面..所以,當我打電話給一些屬性 - 它的強類型,我不需要知道什麼是它的類型投射和智能感應的作品。 – 0x49D1

回答

1

如果您的應用程序將部署在少數機器上,數據庫是很好的,在這種情況下,數據庫是集中存儲用戶首選項的最普通方式。

如果只有一臺機器和用戶通過遠程桌面連接有或共享一臺物理機器,它可能會更好基於用戶登錄或類似的其他一些授權信息,只是加載不同的配置文件:

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", pathToUserConfigFile); 
+0

好的,謝謝。那麼我不想使用數據庫......只是想看看一些「最佳實踐」。用戶在工作時間表中可能有不同的機器。所以我認爲或者像數據庫這樣的「雲」存儲是最適合我的情況。 – 0x49D1

相關問題