Ich denke, ich gehöre zu den Sonderfällen, die alphabetische Auflistungen bevorzugen.
Zunächst einmal habe ich festgestellt, dass das Gruppieren von Methoden "semantisch" dazu neigt, eine Zeitverschwendung zu sein. Wenn wir jedoch über das Gruppieren nach Bereich/Sichtbarkeit sprechen, ist das etwas anderes. Aber wenn sich der Bereich des Elements ändert, müssen Sie Zeit darauf verwenden, das Element zu verschieben, um den Code aktuell zu halten. Ich möchte keine Zeit damit verschwenden, Code herumzuschieben, um eine solche Richtlinie zu befolgen.
Ich bin auch kein großer Fan von Regions. Wenn Eigenschaften und Methoden nach Bereich gruppiert sind, schreien sie förmlich nach einer Einschließung in einer Region. Aber das Einschließen von Code in zusammenklappbare Regionen neigt dazu, schlecht geschriebenen Code zu verbergen. Solange Sie es nicht sehen müssen, werden Sie nicht die Notwendigkeit verspüren, darüber nachzudenken, ihn zu überarbeiten, um ihn wartbar zu machen.
Also bevorzuge ich die alphabetische Organisation. Sie ist einfach, direkt und auf den Punkt gebracht. Ich werde nicht in Versuchung geführt, Gruppen in Regionen zu einschließen. Und da die IDE es sowieso leicht macht, zu einer Funktions- oder Eigenschaftsdefinition zu springen, ist das physische Layout des Codes unwichtig. Früher wollte man, dass sich die Leute zuerst auf Ihre öffentlichen Elemente konzentrieren. Moderne IDEs machen das größtenteils zu einem bedeutungslosen Argument zugunsten von layouts basierend auf dem Bereich.
Aber der größte Vorteil von alphabetischen Layouts ist folgender: gedruckte Codebeispiele während Codeüberprüfungen. Und ich nutze sie häufig. Es erleichtert das Auffinden einer Funktion oder einer Eigenschaft. Wenn Sie schon einmal durch eine Menge Code gewühlt haben, um eine Funktion oder eine Eigenschaft zu finden, wenn die Dinge nicht einfach alphabetisch aufgelistet waren, wissen Sie, wovon ich spreche.
Aber wie sie sagen, das sind meine subjektiven Ansichten zu dem Thema. Ihre Erfahrungen können anders sein.