Tranx hat folgendes geschrieben : |
und folgende Units haben Überschneidungen:
Controls/ActnList
... |
Nicht immer ist die RTL/VCL sauber implementiert. Nachträglich lässt sich das oft nicht mehr ändern, da sich ggf. jemand auf eine bestimmte Funktionsweise verlässt.
Tranx hat folgendes geschrieben : |
Weitere Reduzierungen sind m.E. nicht sinnvoll, da ich dann viel zu viel Zusammenfassungen von Units vornehmen müsste |
Übertreiben muss man dabei auch nicht. Wo es logisch trennbar ist, sollte man es machen, wo das nicht geht, ist es eben erst einmal so.
Tranx hat folgendes geschrieben : |
Allerdings sind diese nicht unabhängig voneinander, so dass ich die Beziehungen zum Hauptfenster, der Haupt-Unit hier komplett ausgeklammert hae. Allerdings hat die Daten-Unit nun keinen Bezug mehr zur Haupt-Unit. |
Und das ist das wichtigste. Denn so etwas ist ein No-Go.
Andere Kreuzbeziehungen sind zwar nicht schön, aber auch nicht schlimm.
Wichtig ist dabei nur, dass du bei Kreuzbeziehungen möglichst nicht Units einbindest, die dann gleich einen Rattenschwanz an anderen Units nach sich ziehen. Denn wenn du dann eine der Units in einem anderen Projekt verwenden willst, musst du plötzlich die Hälfte der Units des anderen Projekts einbinden.
