Ich habe derzeit ein Projekt, das ein 'Business Object' Projekt ist, und unser Ziel ist eine klare Trennung zwischen der GUI und den Business Objects. Allerdings hat mein Projekt einen Verweis auf System.Windows.Forms und das ist eine große rote Fahne für alle, dass mein Projekt schlecht entworfen ist.Wie kann ich die 'GUI' Schicht aus der 'Business Logic' Schicht heraushalten?
Mein Problem ist, dass ich ein Steuerelement von Drittanbietern namens "Active Query Builder" verwenden. Es ist buchstäblich ein "Control" wie in GUI, System.Windows.Forms.Control; Es wird jedoch nie irgendwo angezeigt, sondern zur Steuerelemente-Sammlung eines Formulars hinzugefügt. Und es bietet einen Großteil der Kernfunktionalität des Business-Objekts.
Wie auch immer, ohne die Bezugnahme auf System.Windows.Forms - Ich kann die 3rd-Party-Steuerung verwenden und die BO ist schrecklich gebrochen. Aber mir wurde gesagt, dass ich keinen Bezug zu System.Windows.Forms haben kann, weil es eine schlechte Programmierpraxis ist.
Und ich bin bei einem vollständigen Verlust für was zu tun.
Kann jemand mit mehr Design-Muster Erfahrung bieten eine Lösung?
Das macht Sinn - danke. –
würde gerne hören, warum ich ein -1 auf diesem wenn Sie wissen. Ich bin gespannt auf Ihre Meinung. – JoshBerke