Erklärt mir jemand, welchen Vorteil die Verwendung von tragbaren Klassenbibliotheken bietet, anstatt "Als Link hinzufügen" zu verwenden?Welchen Vorteil bietet die Verwendung von portablen Klassenbibliotheken anstelle von "Als Link hinzufügen"?
Dank
Erklärt mir jemand, welchen Vorteil die Verwendung von tragbaren Klassenbibliotheken bietet, anstatt "Als Link hinzufügen" zu verwenden?Welchen Vorteil bietet die Verwendung von portablen Klassenbibliotheken anstelle von "Als Link hinzufügen"?
Dank
Nachteile von verknüpften Dateien:
Nachteile von Portable Klassenbibliotheken:
#if
-Anweisungen) nicht verwenden, um Unterschiede zwischen den Plattformen zu umgehenFür einige Hinweise, wie die Vorteile von Portable Klassenbibliotheken zu nehmen, finden Sie unter:
Während ich Teil der Portable Class Libraries bin (als ein Mitglied des PCL-Teams), sind verknüpfte Dateien auch eine völlig gültige Möglichkeit, Code zu teilen und wenn Sie nicht Wenn Sie nicht auf die Nachteile stoßen, dann gehen Sie weiter und verwenden Sie verknüpfte Quelldateien. Ich verwende meistens Portable Class Libraries, aber ich benutze immer noch verlinkte Quelldateien, wenn PCLs nicht passen.
Diese Antwort sieht gut aus. Ich möchte nur hinzufügen, dass die verknüpfte Dateiroute auch Faktor N-Wartungsprobleme hinzufügt. Als ich die verknüpfte Dateiversion von mvvmcross beibehalten habe, war das Hinzufügen einer neuen Plattform eine entmutigende Aussicht, aber jetzt, wo ich auf PCL-Code umgestiegen bin, überlege ich gerne, ein paar neue Plattformen hinzuzufügen - das Hinzufügen ist nicht so groß oder unangenehm eine Aufgabe. – Stuart
Ich habe gelogen ... Es gibt ein paar weitere Dinge, die ich hinzufügen würde - 1. dass die PCL-Route das Testen fördert und das Testen wesentlich erleichtert; 2. Dass die PCL-Route eine gute Architektur fördert, fördert die Verwendung von Interfaces und Dependency-Injection, während das Verknüpfen von Dateien das statische Verknüpfen mit Klassen und #if-Anweisungen fördert, die später zu anderen Builds führen. – Stuart
Wir haben uns überlegt, auf PCL umzusteigen, aber ich denke, es ist wirklich etwas, worüber man vom ersten Tag an nachdenken muss. – iwayneo