使用一个应用程序中不同供应商的控件

时间:2009-08-11 22:13:37

标签: controls

我是Dev Express,Infragistics和其他一些控件的新手。我只想知道在我的应用程序中使用它们时可能遇到的问题是什么。

由于

1 个答案:

答案 0 :(得分:0)

这取决于您的应用程序,但是在非Web客户端中使用来自各种供应商的控件所遇到的最大风险之一来自意外的方向 - 您可能会与您的应用程序域中的其他内容发生冲突。假设您要么开发一个插件,将您的应用程序暴露给另一个应用程序,反之亦然。如果您使用了多个供应商的控件,则命名空间冲突的可能性要高得多。

这很重要,因为例如,随着时间的推移,DevExpress已经以重要方式更改了命名空间的组织,并且您可能很容易遇到插件拒绝加载的情况,因为它需要加载控件框架的冲突版本。此时您唯一的选择是使用单独的应用程序域来保存您的插件。这对某些任务来说很好,但我可以从经验中告诉你,有些主要的应用程序在公开API时没有考虑到这一点。

鉴于.NET市场中主要控件供应商的数量有限,您需要注意您的应用程序无法解决这些类型的冲突。