2010-01-31 58 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

相关问题