12
「リンクとして追加」を使用するのではなく、移植可能なクラスライブラリを使用する利点は何ですか?"リンクとして追加"を使用する代わりに移植可能なクラスライブラリを使用する利点は何ですか?
おかげでリンクされたファイルの
「リンクとして追加」を使用するのではなく、移植可能なクラスライブラリを使用する利点は何ですか?"リンクとして追加"を使用する代わりに移植可能なクラスライブラリを使用する利点は何ですか?
おかげでリンクされたファイルの
短所:あなたは複数のプロジェクトと多くのソースファイルに拡張、特にとして、維持するのは難しいことができ
短所:
#if
ステートメント)を使用してプラットフォーム間の相違を回避することはできませんポータブルクラスライブラリを活用する方法についていくつかのガイダンスについては、以下を参照してください。
私はポータブルクラスライブラリ(PCLチームのメンバーとして)の一部ですが、リンクされたファイルもコードを共有する完全な有効な方法です。その欠点に気付かないようにしてください。そして、リンクされたソースファイルを使用してください。私は主にポータブルクラスライブラリを使用していますが、PCLが適合しない場合でもリンクされたソースファイルを使用します。
この回答は素晴らしいと思います。私が追加したのは、リンクされたファイルルートにも要因Nのメンテナンスの問題が追加されるということだけです。私がmvvmcrossのリンクファイルバージョンを維持するために使用したときに、新しいプラットフォームを追加するのは難しい見通しでしたが、今ではPCLコードに切り替えました。新しいプラットフォームをいくつか追加することを喜んで考えています - それらを追加することは、仕事。 – Stuart
私は嘘をつきました...私が追加したいと思うことがいくつかあります:1.pclルートはテストを奨励し、テストを大幅に容易にします。 2. pclルートは良いアーキテクチャを奨励します。これはインターフェイスと依存性注入の使用を奨励しますが、ファイルリンクは静的なクラスへのリンクと後で他のビルドを壊す#ifステートメントを促します。 – Stuart
私はPCLに変換してみましたが、実際には1日目から考える必要があると思います。 – iwayneo