Frage

Was ist der beste Weg, um den Code zu schreiben?

(1) Wie direkt den Code in dem button_click() Ereignisse zu schreiben.

oder

Machen Sie

(2), um die Funktion des Codes, die ich in button_click() Ereignis schreiben und schreiben diese Funktion in einer Klasse und dann die Funktion, die ich sollte in der button_Click() nennen event.Like ist es three-tier approach genannt, den Code zu schreiben?

Wie in button_Click() Fall schreibe ich den Code, um die Datensätze in csv file from datatable.So mir speichern soll, dass Code in button_Click() Ereignisse schreiben oder soll ich eine neue Funktion und eine neue Klasse und schreibt, dass Code in dieser Funktion, die die neue Klasse ist und diese Funktion in button_Click() Ereignis aufrufen.

Dies ist nur ein Beispiel, aber Ich spreche über die gesamten Code geschrieben in meiner Anwendung , was der appropriate and best way to write the code ist und was sind die Vorteile? Beachten Sie, dass ich den Code in WinForms mit c # schreiben.

War es hilfreich?

Lösung

Sie sollten für die separate Funktion in einer anderen Klasse gehen. Sie sollten das tun, weil Sie den Code wiederverwendbar machen werden und eine ordentliche Trennung zwischen der Benutzeroberfläche und Anwendungslogik erstellen. Wie diese, könnten Sie für die UI Beispiel ändern, ohne den Rest der Anwendung zu beeinflussen.

Schauen Sie auch unter MVC-Muster , werden Sie verstehen, besser die ganze Idee.

Die einzige Situation, wo ich denke, dass die erste Option soll verwendet werden, wenn es eine Aktion macht, die die Benutzeroberfläche auswirken wird, und nach wie vor das ich werde in der Form-Klasse in einer separaten Funktion erstellen.

Wenn es die UI zu beeinflussen, sollte es in der gleichen Klasse sein, weil es und beispielsweise in engen Zusammenhang steht, wenn es ein Code ein Raster aktualisieren ich dies in der gleichen Form-Klasse in einem separaten Verfahren gestellt werden, da diese verwendet werden könnten, in verschiedene Orte in seinem Innern. So die Benutzeroberfläche zu ändern auf der Anwendung keine Auswirkungen hat, machen Sie einfach den Code wiederverwendbar und wartbar.

Andere Tipps

Es hängt alles von Situation.

Wenn Sie Updates auf die Form machen wollen, dann ist es besser, den Aktualisierungscode in Form zu haben. Wenn jedoch gibt es viele Verarbeitung, dann sicher es ist besser, Design eine eigene Klasse Griff, um den Job zu haben.

Es hängt alles von Situation.

Im Allgemeinen Sie wollen keine Logik in den Event-Handler, da GUIs neigt redundante Mechanismen (Kontextmenü, Menüleiste, Symbolleiste, Zugriffstaste), um zum Auslösen des gleichen Befehls, und das Ereignisses Signaturen sind nicht kompatibel für alle diese. Dann wird die Frage, ob die gemeinsame Funktion in der Form-Klasse gehen oder in das Datenmodell.

Ich fange oft in der Form mit der Logik und es dann in Modellklassen Refactoring nach Bedarf. Viele kleine Anwendungen wird nie groß genug, dass mehrere Klassen für die Wartbarkeit erforderlich sind. Solange Sie Code-Duplizierung (d kopieren + einfügen), dann wird das Refactoring einfach später vermeiden, wenn Sie Sie es brauchen.

Es ist immer gut Klassen für Arbeitsplätze zu entwickeln. Wie es Ihren Code wiederverwendbar macht und es auch umzusetzen drei Tier-Architektur. Der Vorteil ist, dass es leicht zu verstehen ist.
Das Wichtigste ist, dass es nur von Vorteil ist, wenn Sie entsprechend Ihrer Klassen zu entwickeln. Entwicklung von Methoden in der Klasse, die für Sie wieder verwendbar sein kann.
Der andere Vorteil ist, dass es die Komplexität des Codes versteckt.

Es gibt zwei allgemeine Ansätze zur Zugabe Struktur Code: von oben nach unten und von unten nach oben. Top-Down-Struktur stammt aus Design-Arbeit, die einen formellen oder informellen Prozess und pures Design Artefakte wie UML-Diagramme oder funktionalen Spezifikationen beinhalten kann. Das ultimative Ziel in einem Top-Down-Prozess Klassen und Schnittstellen in Ihrem Code zu erstellen, die geeignete Struktur zur Verfügung stellen wird Ihren Code wartbar zu machen. Dies kann geschehen, bevor Sie den Code oder als Teil einer Iteration schreiben, aber die Idee ist, dass Sie die Struktur zuerst erstellen und dann den Code erstellen.

Bottom-up-Struktur stammt aus Refactoring. Zum Beispiel beginnen alle Ihre Logik in einem Klick. Wenn Sie einen Menüpunkt hinzufügen, die die gleiche Sache wie die Schaltfläche klicken tut, bewegen Sie den Code für die Button Klick-Funktion in eine private Memberfunktion auf dem Formular. Wenn Sie die gleichen Funktionen in einem anderen Teil der Anwendung benötigen, kapselt die Code und Zustandsvariablen durch private Member-Funktion in eine Klasse verwendet.

Ich würde empfehlen, beide Ansätze verwenden. Die richtige Mischung für Ihre Situation hängt von dem Entwicklungsteam (Größe, Lage, die Fähigkeit zu kommunizieren) und der Größe Ihrer Anwendung. Im Allgemeinen große Anwendungen erfordern mehr von oben nach unten, und auf sehr kleine Anwendungen eine minimale Menge an Top-Down-Design ist ausreichend. Aber es sollte immer eine hohe Planung sein, auch für eine kleine Anwendung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top