現在、「ビジネスオブジェクト」プロジェクトであるプロジェクトがあります。私たちの目標は、GUIとビジネスオブジェクトを明確に分離することです。ただし、私のプロジェクトにはSystem.Windows.Formsへの参照があり、これは私のプロジェクトの設計が不十分であることを誰にとっても大きな危険信号です。
私の問題は、「アクティブクエリビルダー」と呼ばれるサードパーティのコントロールを使用していることです。GUI、System.Windows.Forms.Controlのように、文字通り「コントロール」です。ただし、フォームのコントロールコレクションに追加されて、どこにも表示されることはありません。また、ビジネスオブジェクトのコア機能の多くを提供します。
とにかく、System.Windows.Formsへの参照なしで-サードパーティのコントロールを使用できず、BOがひどく壊れています。しかし、System.Windows.Formsへの参照は、コーディング方法が悪いためにできないと言われています。
そして、私は何をすべきかについて完全に途方に暮れています。
デザインパターンタイプの経験が豊富な人が解決策を提供できますか?