2010-01-31 106 views
3

我正在開發一個.NET應用程序,該應用程序也將通過單聲道monotouch和osx/linux在iPhone上運行。該應用程序將保存各種用戶的配置文件,用於特定會話的配置文件將在啓動時選擇,類似於Skype。c#客戶端應用程序中用戶設置/配置的最佳做法

要存儲每個用戶的設置,我正在考慮使用屬於.NET的應用程序設置系統。然而,這個系統似乎依賴於反射,這在iphone上是不可用的。我也不確定這個系統是否可以在Windows以外的平臺上運行。

我也可以使用應用程序的sqlite數據庫來存儲應用程序數據來存儲設置,並簡單地將我自己的設置類放入sqlite數據庫,就像所有其他應用程序數據一樣。

最後我可以推出我自己的基於文件的解決方案。

這些方法的權衡是什麼?爲什麼.NET有專門的用戶設置支持?這似乎是一個非常簡單的事情,編碼人員應該自己做,並且在.NET框架內存在專門的支持,這讓我懷疑我錯過了一些複雜性。

謝謝!

回答

1

首先想到 - 不要使用配置設置,請使用sqlite數據庫,因爲它是iPhone上的最佳方法。請記住,MonoTouch只是將.NET代碼轉譯爲Objective C等效代碼並編譯爲本地二進制代碼,如果您使用的Windows/Mono特定代碼可能不存在於iPhone上,則可能會遇到困難。

如果您希望您的代碼能夠在所有平臺上工作,請避免使用類似瘟疫的pinvokes。

.Net支持用戶設置,因爲Microsoft以這種方式設計了它們。

希望這會有所幫助, 最好的問候, 湯姆。

+0

我決定和這一起走,但這是其中一種情況,我不會感到驚訝,最終被現實證明是錯誤的...... – tempy

相關問題