我目前有一个“Business Object”项目,我们的目标是在GUI和业务对象之间实现清晰分离。但是,我的项目引用了“System.Windows.Forms”,这对于所有人来说都是糟糕设计的标志。
我的问题是我正在使用一个叫做“Active Query Builder”的第三方控件。它是一个GUI中的“Control”,即“System.Windows.Forms.Control”;但它从未显示在任何地方,也没有添加到任何窗体的控件集合中。同时,它为业务对象提供了许多核心功能。
无论如何,如果不引用“System.Windows.Forms”,我将无法使用第三方控件,并且BO将会严重受损。但据说我不能引用“System.Windows.Forms”,因为它是糟糕的编程实践。
我完全不知道该怎么办。
能否有更多设计模式类型经验的人提供解决方案吗?
我的问题是我正在使用一个叫做“Active Query Builder”的第三方控件。它是一个GUI中的“Control”,即“System.Windows.Forms.Control”;但它从未显示在任何地方,也没有添加到任何窗体的控件集合中。同时,它为业务对象提供了许多核心功能。
无论如何,如果不引用“System.Windows.Forms”,我将无法使用第三方控件,并且BO将会严重受损。但据说我不能引用“System.Windows.Forms”,因为它是糟糕的编程实践。
我完全不知道该怎么办。
能否有更多设计模式类型经验的人提供解决方案吗?