私のバックグラウンドは C# です。OS X で Xamarin Studio を使用して iOS アプリを作成する作業を開始しました。小さいアプリなので、iOS版が完成したらAndroid版をリリースしたいです。
NSUserDefaults
アプリで使用される設定を保存するために使用しようとしています。私の最初のパスはNSDictionary
、辞書を使用して保存することでした。Xamarin のドキュメントでは、およびNSDictionary
からの継承が示されています。IDictionary
IDictionary<NSObject, NSObject>
NSObject
リポジトリ クラスで抽象化する価値はありますか? NSObject
次に、ビジネス ロジックでネイティブの C# 型を使用しますが、データの読み込みと保存時にリポジトリ/モデルに変換する機能を与えます。
についての最初の段落に戻りIDictionary
ますが、リポジトリとの間で変換する必要がありますが、残りのコードベース全体でIDictionary<NSObject, NSObject>
使用する必要がありますか? IDictionary<string, string>
この作戦を試みると苦戦しそうな予感。
この時点で私は少し頭がおかしくなっているので、プラットフォームに慣れていないので、まだどの質問をすればよいかわかりません。おそらく、私の混乱を要約する方法は、「いつネイティブ C# 型を使用し、いつ NS* 型を使用する必要があるのか?」ということです。