Es hängt von Ihrer Anwendung, aber eines der größten Risiken, die Sie bei der Verwendung Kontrollen aus einer Vielzahl von Anbietern in einem Nicht-Web-Client ausführen kommt aus einer unerwarteten Richtung - Sie mit anderen Dingen in Konflikt stehen könnten in Ihre App-Domain. Nehmen wir an, Sie möchten entweder ein Plugin entwickeln, das Ihre Anwendung einer anderen Anwendung zugänglich macht oder umgekehrt. Wenn Sie Steuerelemente mehrerer Anbieter verwendet haben, ist die Wahrscheinlichkeit einer Namensraumkollision viel höher.
Dies ist wichtig, weil beispielsweise DevExpress die Organisation ihrer Namespaces im Laufe der Zeit auf wichtige Weise geändert hat. Sie könnten leicht eine Situation feststellen, in der das Plug-In nicht geladen werden kann, da eine in Konflikt stehende Version eines Steuerelement-Frameworks geladen werden muss . Ihre einzige Option zu diesem Zeitpunkt ist die Verwendung einer separaten App-Domain, um Ihr Plugin zu halten. Das ist für einige Aufgaben in Ordnung, aber ich kann Ihnen aus Erfahrung sagen, dass es große Anwendungen gibt, die dies bei der Offenlegung ihrer API nicht berücksichtigen.
Angesichts der begrenzten Anzahl der Anbieter von Hauptsteuerelementen im .NET-Markt müssen Sie darauf achten, dass sich Ihre Anwendung für diese Art von Konflikten nicht öffnet.
.NET? ActiveX? Winforms? WebForms, etwas? –
Danke John für die Antwort. Ich entwickle derzeit .NET-Anwendung und Planung, um einige Steuerelemente von einer Vielzahl von Anbietern in meiner App zu verwenden. Würde es ein Problem geben? Wird diese Vielzahl von Kontrollen zusammenarbeiten? – Arnold
@Arnold: Du hast nicht alle meine Fragen beantwortet. Verwenden Sie Windows Forms? Welche Version von .NET? –