Da Ihre IDE Ihnen die Funktion " Navigieren zu " bietet und Sie die Kontrolle über den Namespace in Ihren Klassen haben, lohnen sich die folgenden Vorteile, mehrere Klassen in derselben Datei zu haben, für mich.
Eltern-Kind-Klassen
In vielen Fällen finde ich es sehr hilfreich, geerbte Klassen in ihrer Basis zu haben Basisklassendatei.
Es ist dann ziemlich einfach zu erkennen, welche Eigenschaften und Methoden Ihre untergeordnete Klasse erbt, und die Datei bietet einen schnelleren Überblick über die Gesamtfunktionalität.
Öffentlich: Small-Helper-DTO-Klassen
Wenn Sie mehrere einfache und kleine Klassen für eine bestimmte Funktionalität benötigen, finde ich es ziemlich überflüssig, eine Datei mit allen Referenzen und Einschlüssen für nur eine 4-8-Liner- Klasse zu haben .....
Die Code-Navigation ist auch einfacher, wenn Sie nur über eine Datei scrollen, anstatt zwischen 10 Dateien zu wechseln. Sie ist auch einfacher zu überarbeiten wenn Sie wenn Sie nur eine Referenz anstelle von 10 bearbeiten müssen.
Wenn Sie insgesamt gegen die Iron-Regel von 1 Klasse pro Datei verstoßen, haben Sie zusätzliche Freiheit beim Organisieren Ihres Codes.
Was dann passiert, hängt wirklich von Ihrer IDE, Ihrer Sprache, Ihrer Teamkommunikation und Ihren Organisationsfähigkeiten ab.
Aber wenn Sie diese Freiheit wollen, warum sollten Sie sie für eine eiserne Regel opfern?