Wenn Sie eine nicht triviale Anwendung erstellen, ist es am besten, sich darauf zu konzentrieren, die Dinge schnell zum Laufen zu bringen und Verknüpfungen im Code zu nehmen, beispielsweise Modelllogik mit Ihren Ansichten zu mischen und die Kapselung zu unterbrechen - typische Codegerüche? Oder nehmen Sie sich lieber die Zeit, um mehr Architektur zu entwickeln, und bauen Sie sie richtig. Dabei besteht jedoch die Gefahr, dass dieser zusätzliche Code nicht verwendet wird, da Ihr Entwurf ziemlich flüssig ist und Sie ihn möglicherweise wegwerfen müssen, wenn Sie Feedback erhalten in eine andere Richtung gehen?
Für den Kontext erstelle ich eine Desktop-Anwendung. Ich bin der einzige Entwickler und mache dies in Teilzeit, da ich einen Tagesjob habe. Bei der Arbeit versuche ich, die Dinge nach Zeitplan richtig zu machen. Aber für dieses Projekt, von dem ich erwarte, dass es sich verwandelt, wenn ich Feedback von Menschen erhalte, bin ich mir nicht sicher, ob das der richtige Ansatz ist. Ich habe diese Woche mehrere Stunden damit verbracht, ein Lehrbuch für das Model View Controller-Design einzurichten, um Änderungen am Modell der Ansicht mitzuteilen. Das ist im Allgemeinen großartig, aber ich bin mir nicht sicher, ob ich mehrere Ansichten zum Anzeigen der Daten benötige, und ich weiß, dass ich ohne die zusätzliche Architektur Dinge schneller hätte anzeigen lassen können. Mit vielleicht 10-15 Stunden pro Woche für das Projekt, denke ich, dass es Ewigkeiten dauern wird, um etwas zu bauen, das ich demonstrieren kann, wenn ich guten Software-Praktiken folge. Ich weiß, dass meine Benutzer gewonnen haben ' Es ist mir egal, dass ich MVC intern verwendet habe, sie wollen nur etwas, das ihr Problem löst. Aber ich war auch in einer Situation, in der Sie aufgrund von Abkürzungen so viele technische Probleme hatten, dass es unglaublich schwierig ist, den Code zu warten und neue Funktionen hinzuzufügen. Ich würde gerne hören, wie andere Leute diese Art von Problem angehen.