我目前有一个项目是“业务对象”项目,我们的目标是在 GUI 和业务对象之间有一个明确的分离。但是,我的项目引用了System.Windows.Forms,这对每个人来说都是一个很大的危险信号,即我的项目设计不佳。
我的问题是我正在使用名为“Active Query Builder”的第 3 方控件。它实际上是 GUI 中的“控件”,System.Windows.Forms.Control;但它永远不会显示在任何地方,添加到任何 Form 的 Controls 集合中。它提供了业务对象的大部分核心功能。
无论如何,如果没有对 System.Windows.Forms 的引用 - 我不能使用第 3 方控件并且 BO 被严重破坏了。但有人告诉我,我不能引用 System.Windows.Forms,因为这是不好的编码习惯。
我完全不知道该怎么做。
具有更多设计模式类型经验的人可以提供解决方案吗?