3

我正在开发一个 .NET 应用程序,该应用程序也将通过 monotouch 在 iphone 上运行,并通过 mono 运行在 osx/linux 上。该应用程序将保存各种用户的配置文件,并且用于特定会话的配置文件将在启动时选择,有点像 Skype。

为了存储每个用户的设置,我正在考虑使用属于 .NET 的应用程序设置系统。然而,这个系统似乎依赖于反射,这在 iphone 上是不可用的。我也不确定这个系统是否可以在 Windows 以外的平台上运行。

我还可以使用存储应用程序数据的应用程序的 sqlite 数据库来存储设置,并简单地将我自己的设置类滚动到 sqlite 数据库,就像所有其他应用程序数据一样。

最后,我可以推出自己的基于文件的解决方案。

这些方法的权衡是什么?为什么 .NET 对用户设置有专门的支持?编码人员应该自己完成这似乎是一件非常简单的事情,而 .NET 框架中存在的专用支持让我怀疑我错过了一些复杂性。

谢谢!

4

1 回答 1

1

首先想到 - 不要使用配置设置,使用 iPhone 上的 sqlite 数据库和最好的方法。请记住,MonoTouch 只是将 .NET 代码转译为 Objective C 等效代码并编译为本地二进制文件,如果您使用 iPhone 上可能不存在的 Windows/Mono 特定代码,您可能会遇到障碍。

如果您希望您的代码在所有平台上工作,请避免像瘟疫一样的 pinvokes。

.Net 支持用户设置,因为微软就是这样设计的。

希望这会有所帮助,最好的问候,汤姆。

于 2010-01-31T16:29:54.767 回答