Zitat:
Erstmal sind so die zusammengehörigen Dateien auch im Dateisystem zusammen (...) und bei Codevervollständigung und Unitsuche...
Das ist wohl ein Pluspunkt.
Deshalb stehen bei uns die Typen ja wie schon geschrieben in der gleichen
Unit. So können wir thematisch gut gruppieren und man muss auch nur eine
Unit einbinden. Sobald du das auf mehrere Units aufteilst, bleibt dir wie schon geschrieben nichts anderes übrig als beide Units einzubinden bei der Verwendung. Das macht es deutlich umständlicher.
Sprich eine
Unit mit Interface und Typen dazu und eine zweite mit der Klasse, die das Interface implementiert.
Und bezüglich Einbindung anderer Units:
Da gilt nur die Regel bei uns, das gemeinsame Units auch wieder nur gemeinsame Units einbinden dürfen. Sprich keine Units aus bestimmten Projekten.