In einer stackOverflow-Frage habe ich gelesen, dass die Verwendung eines GUI-Designerprogramms viel chaotischen Code erzeugen kann und als schlechte Praxis angesehen wird, es sei denn, Sie erstellen kleinere Programme.
Meine Frage ist warum und wie. Ist es schlecht, ein GUI-Designerprogramm zu verwenden? Warum?
Zusätzliche Details:
- Programmieren auf einer Windows-Plattform;
- Nur Programmieren in C ++ / Java für Windows-Programme.
- Für IDE verwende ich Visual Studio 2010 (nicht die Express Edition), seit es mit dem GUI-Designer geliefert wird.
programming-practices
gui
Bugster
quelle
quelle
Antworten:
Es ist keine schlechte Praxis, den GUI-Designer zum Entwerfen Ihrer Formulare zu verwenden. Besonders in Visual Studio. Sie sind zu diesem Zweck da und werden ausgiebig genutzt.
In der Webentwicklung ist das eine andere Geschichte. Es ist eine schlechte Praxis, den GUI-Designer zu verwenden (z. B. Microsoft Front Page, das jetzt von WebMatrix ersetzt wird). Der Grund
Was Ihre Frage betrifft, ist es keine schlechte Praxis, die grafische Benutzeroberfläche in Entwurfsformularen zu verwenden, insbesondere in Visual Studio. Ganz und gar nicht.
quelle
Für ein großes und mittleres Projekt sollten sie nicht verwendet werden, da der von ihnen generierte Code nicht sehr gut zu pflegen ist. Wenn Sie nicht vorhaben, den von einem GUI-Designer generierten Code zu bereinigen, sind Sie ohne ihn besser.
In den nächsten Fällen sind sie jedoch sehr gut:
quelle
partial
Klasse handelt und manuell geschriebener Code in separaten Dateien gespeichert wird. Ja, die Unterschiede sind so hässlich wie alle anderen von Designern gepflegten Daten, aber das ist in der Praxis kein Problem.Im Allgemeinen halte ich GUI-Designer nicht für eine schlechte Praxis. Der Hauptvorteil, den Sie meiner Meinung nach durch die Verwendung eines guten GUI-Designers erhalten würden:
Mögliche Probleme, auf die Sie stoßen könnten:
Wenn Sie nicht wissen, wie man ein solches Tool richtig einsetzt, kann dies natürlich sehr schnell zu Problemen führen.
quelle
Es hängt sehr davon ab, welches Tool oder welche Programmierumgebung Sie verwenden werden.
In den meisten Fällen ist ein guter GUI-Designer (eine Art Codegenerator) gut, mit dem Sie so viel Code wie möglich automatisieren und gleichzeitig speziellen Code manuell codieren können, der nicht automatisiert werden kann .
Mit GUI-Designern können Sie normalerweise Dinge automatisieren, die sich auf Position, Farbe, Format, Stil beziehen, und die Logik oder Programmierung der Steuerelemente dem Programmierer überlassen.
Zusätzlicher Kommentar: Gleiches gilt für ORM-Tools, sie sind auch Codegeneratoren.
quelle
Sie müssen verstehen, was Ihr Code tut. Wenn jemand zu Ihnen kommt und sagt "Warum passiert das?", Ist "Visual Studio hat das für mich gemacht, ich habe keine Ahnung" keine akzeptable Antwort. Solange Sie Ihre eigenen Programmfehler finden und beheben können, gibt es kein Problem mit einem GUI-Designer. Wenn Sie jedoch feststellen, dass Sie gegen das Programm kämpfen und der Logik nicht folgen können, müssen Sie sich vom WYSIWYG zurückziehen.
quelle