В настоящее время у меня есть проект, который является проектом «Бизнес-объект», и наша цель состоит в том, чтобы иметь четкое разделение между GUI и бизнес-объектами. Тем не менее, мой проект имеет ссылку на System.Windows.Forms , и это большой красный знак всем, что мой проект плохо спроектирован.
Моя проблема в том, что я использую сторонний элемент управления под названием «Active Query Builder». Это буквально «Control», как в GUI, System.Windows.Forms.Control; но он никогда нигде не отображается, добавляется в любую коллекцию элементов управления формы. И он обеспечивает большую часть основных функций бизнес-объекта.
В любом случае, без ссылки на System.Windows.Forms - я не могу использовать сторонний элемент управления, и BO ужасно сломан. Но мне сказали, что я не могу ссылаться на System.Windows.Forms, потому что это плохая практика кодирования.
И я в полном недоумении, что делать.
Может ли кто-нибудь с большим опытом работы с типами шаблонов предложить решение?