Modul aufteilen?
Verfasst: Dienstag 19. Juli 2016, 00:24
Hallo zusammen,
ich habe ein Modul, das Klassen bereitstellt, die ein Aufgabengebiet beackern. Problem dabei ist, dass jede Klasse etwa 300 bis 400 Zeilen groß ist. Nun meine Frage: Eigentlich gehören die Klassen zusammen, weshalb ich sie in ein Modul packen würde. Andererseits möchte ich ungern ein Modul mit 1200 oder 2000 Codezeilen haben.
Wie würdet ihr vorgehen? Alles in ein Modul oder die Klassen in einzelne Module, wobei die Module über eine Namenskonvention zusammengehörig erscheinen, also etwas wie Modul.Klasse_1, Modul.Klasse_2 usw., also z. B. Auto.Lenkrad, Auto.Reifen, Auto.Frontscheibe?
Zur Info: Die Klassen bilden einzelne Seiten einer Website ab und stellen die dortigen Informationen bereit. Entsprechend ergibt sich für mich diese Frage. Andere Websites, die ich später vielleicht noch parsten möchte, halten vergleichbare Informationen und vergleichbarem Namen vor, d. h. ein Modul Messwerte mit der Klasse Niederschlag führt daher später absehbar zu Namenskonflikten.
Gibt es eine state of the art-Lösung?
ich habe ein Modul, das Klassen bereitstellt, die ein Aufgabengebiet beackern. Problem dabei ist, dass jede Klasse etwa 300 bis 400 Zeilen groß ist. Nun meine Frage: Eigentlich gehören die Klassen zusammen, weshalb ich sie in ein Modul packen würde. Andererseits möchte ich ungern ein Modul mit 1200 oder 2000 Codezeilen haben.
Wie würdet ihr vorgehen? Alles in ein Modul oder die Klassen in einzelne Module, wobei die Module über eine Namenskonvention zusammengehörig erscheinen, also etwas wie Modul.Klasse_1, Modul.Klasse_2 usw., also z. B. Auto.Lenkrad, Auto.Reifen, Auto.Frontscheibe?
Zur Info: Die Klassen bilden einzelne Seiten einer Website ab und stellen die dortigen Informationen bereit. Entsprechend ergibt sich für mich diese Frage. Andere Websites, die ich später vielleicht noch parsten möchte, halten vergleichbare Informationen und vergleichbarem Namen vor, d. h. ein Modul Messwerte mit der Klasse Niederschlag führt daher später absehbar zu Namenskonflikten.
Gibt es eine state of the art-Lösung?