私は、monotouch 経由で iphone および mono 経由で osx/linux でも実行される .NET アプリに取り組んでいます。アプリはさまざまなユーザーのプロファイルを保持し、特定のセッションに使用されるプロファイルは、Skype のような起動時に選択されます。
ユーザーごとの設定を保存するために、.NET の一部であるアプリケーション設定システムの使用を検討しています。ただし、このシステムはリフレクションに依存しているようで、iPhone では利用できません。また、このシステムが Windows 以外のプラットフォームで機能するかどうかもわかりません。
また、アプリケーション データを保存するアプリの sqlite データベースを使用して設定を保存し、他のすべてのアプリケーション データと同様に、sqlite データベースにシリアル化/逆シリアル化される独自の設定クラスを単純にロールすることもできます。
最後に、独自のファイルベースのソリューションを展開することができました。
これらのアプローチのトレードオフは何ですか? .NET にユーザー設定専用のサポートがあるのはなぜですか? コーダーが自分でやるべきことは非常に単純なことのように思えますが、.NET フレームワーク内に専用のサポートが存在することから、複雑な点が欠けているのではないかと思われます。
ありがとう!