2016-12-23 13 views

答えて

0

抽象化する必要があります。これは、暗号化クラスの機能を説明するインタフェースを作成するInversion of Controlを使用して実現できます。

次に、サポートするプラットフォームごとにそのインターフェイスを実装します。

実行時には、そのプラットフォームの実際の実装を入れ替えることになりますが、PCLはそのプラットフォームのインターフェイスしか知りません。

通常、これはIoCコンテナを使用して実現されます。しかし、BaitとSwitchのパターンを使用することもできます。

独自の暗号コードに頼るのではなく、PCLCrypto、Bouncy CastleまたはXamarin/PCLコードで使用できる他の既存のライブラリを調べることを検討します。

+0

私は、PCLCrypto、Bouncy Castleまたは他の移植可能なクラスライブラリを暗号化に使用している場合、私のPCLコンポーネントを参照する人は誰でも、プロジェクトの上の同じライブラリを参照する必要があります。自分のAPKやコンポーネントサイズに余分なメモリを追加するには?(また、PCL Cryptoがアンドロイドビルドでエラーを投げている)2.私はMVVMライトをIOCとして使用しています。他に提案がありますか?シナリオ? – saravanan

関連する問題