Öffnen Sie Mike Code Organization

Ordnen Sie Ihre Funktionen und Variablen nach ihrem Zweck oder nach einem unveränderlichen Regelwerk? Dies ist Open Mike, eine Reihe von Diskussionsbeiträgen, um die Katze unter die Tauben zu werfen. Bei diesen Beiträgen geht es um Sie - wir möchten Ihre Meinungen, Ideen und Gedanken hören. Dies ist so einfach wie sie kommen; Eine Frage, eine Umfrage, aber eine potenziell große Diskussion. Lass uns hören, worüber du zu sagen hast Code-Organisation.

Es gibt zwei Ansätze zum Sortieren der Eigenschaften und Methoden in Ihren Klassen:


Der methodologische Ansatz

Sie könnten strenge Regeln haben, wie zum Beispiel:

  • Importe sind alphabetisch angeordnet.
  • Öffentliche Konsts folgen unmittelbar nach dem Klassennamen, dann private Konsts.
  • Nach consts kommen Variablen: public, protected, private und dann internal; alles alphabetisch angeordnet.
  • Die Konstruktorfunktion folgt den Variablen.
  • Öffentliche Funktionen stehen hinter dem Konstruktor, dann geschützt, privat und intern. wieder alles in alphabetischer Reihenfolge.

Diese Regeln berücksichtigen nicht, welche der Variablen oder Funktionen tun; Sie bieten Ihnen nur eine einfache Möglichkeit, um sicherzustellen, dass alles an seinem Platz ist. Sie können leicht jeden Code finden, nach dem Sie suchen, obwohl ein anständiger Code-Editor das sowieso einfach machen würde.


Der funktionale Ansatz

Auf der anderen Seite des Spektrums können Sie Ihre Funktionen und Variablen nach ihren gruppieren Zweck. Möglicherweise wird der gesamte Code, der sich auf das Initialisieren einer Klasse bezieht, oben, während der Code zum Dekonstruieren in der Nähe des unteren Bereichs liegt.

Dies erleichtert das Durchlesen des Codes, obwohl es schwieriger sein kann, eine bestimmte Funktion in einem Ansturm zu finden. Einige würden argumentieren, dass dies nicht notwendig ist, da eine Klasse ohnehin nur den Code enthalten sollte, der für einen bestimmten Zweck erforderlich ist.


Was ist Ihr Ansatz??

Also, wie ordnen Sie Ihren Code ein? Methodisch, funktional oder eine Mischung aus beiden? Nimm an unserer Facebook-Umfrage teil und lass es uns wissen :)