我正在开发一个 .NET 应用程序,该应用程序也将通过 monotouch 在 iphone 上运行,并通过 mono 运行在 osx/linux 上。该应用程序将保存各种用户的配置文件,并且用于特定会话的配置文件将在启动时选择,有点像 Skype。
为了存储每个用户的设置,我正在考虑使用属于 .NET 的应用程序设置系统。然而,这个系统似乎依赖于反射,这在 iphone 上是不可用的。我也不确定这个系统是否可以在 Windows 以外的平台上运行。
我还可以使用存储应用程序数据的应用程序的 sqlite 数据库来存储设置,并简单地将我自己的设置类滚动到 sqlite 数据库,就像所有其他应用程序数据一样。
最后,我可以推出自己的基于文件的解决方案。
这些方法的权衡是什么?为什么 .NET 对用户设置有专门的支持?编码人员应该自己完成这似乎是一件非常简单的事情,而 .NET 框架中存在的专用支持让我怀疑我错过了一些复杂性。
谢谢!