2009-08-11 4 views
0

Je suis nouveau à Dev Express, Infragistics et d'autres choses de contrôle. Je veux juste savoir quels sont les problèmes possibles que je pourrais rencontrer lorsque j'utilise les deux dans mon application.en utilisant des contrôles de différents fournisseurs dans une seule application

Merci

+0

.NET? ActiveX? Winforms? WebForms, quelque chose? –

+0

Merci John pour la réponse. Je suis actuellement en train de développer une application .NET et de planifier l'utilisation de certains contrôles provenant de différents fournisseurs dans mon application. Y aurait-il un problème? Cette variété de contrôles va-t-elle fonctionner ensemble? – Arnold

+0

@Arnold: Vous n'avez pas répondu à toutes mes questions. Utilisez-vous Windows Forms? Quelle version de .NET? –

Répondre

0

Cela dépend de votre application, mais l'un des plus grands risques que vous courez à l'aide des commandes à partir d'une variété de fournisseurs dans un client non-Web vient d'une direction inattendue - vous pouvez entrer en conflit avec d'autres choses votre appdomain. Disons que vous voulez soit développer un plugin qui expose votre application à une autre application ou vice versa. Si vous avez utilisé des contrôles de plusieurs fournisseurs, la probabilité d'une collision d'espace de noms est beaucoup plus élevée. Ceci est important car, par exemple, DevExpress a modifié l'organisation de ses espaces de noms de manière importante au fil du temps, et vous pourriez facilement rencontrer une situation où votre plugin refuse de charger car il nécessite le chargement d'une version conflictuelle d'un framework de contrôles. . Votre seule option à ce stade est d'utiliser un domaine d'application distinct pour contenir votre plugin. C'est bien pour certaines tâches, mais je peux vous dire par expérience qu'il existe des applications majeures qui n'en tiennent pas compte quand elles exposent leur API. Compte tenu du nombre limité de fournisseurs de contrôles majeurs sur le marché .NET, vous devez veiller à ce que votre application ne s'ouvre pas à ces types de conflits.

+0

Merci Mike pour l'info. Avez-vous essayé de combiner une variété de contrôles dans votre application? Est-ce que ça fonctionne bien?
je veux juste vous assurer que ce serait le résultat avant d'utiliser l'une de ces contrôles
Merci – Arnold

+0

Nous avons coincé avec juste DevExpress que les contrôles d'affichage d'informations primaires dans nos applications, bien que nous utilisons d'autres composants à partir d'une variété d'autres sources. Même avec juste DevExpress en cours d'utilisation, nous avons rencontré le problème de collision d'espace de noms que j'ai mentionné ci-dessus. Il n'y a aucune raison de croire que la combinaison des contrôles de différents fournisseurs vous mènerait à des problèmes, cependant - ils sont tous rangés dans leurs propres paquets et espaces de noms, et en général ils vont être utilisés par une grande variété de clients afin qu'ils aient être aussi ouvert à la coexistence que possible. –

Questions connexes