Seite 1 von 1

Wiederverwendbarkeit

Verfasst: 29.04.2013 09:31
von Max_der_Held
Hallo Forum,

Ich programmiere jetzt schon einige Zeit mit Purebasic.
Momentan habe ich das Problem, dass die Projekte meines Arbeitgebers ziemlich ähnlich sind. Es gibt z.B. eine "Com_Include.pb" zum Auswerten von Seriellen Daten. Funktionen dafür sind nur teilweise Projektspezifisch/unterschiedlich.

Bei einem neuen Projekt kopiere ich momentan die alte Datei und ändere halt die Funktionen - tritt ein Fehler in einer Kernfunktion auf muss ich den aber in allen "com_include.pb"-s von allen Projekten ausbessern.

Jetzt würde mich interessieren, wie ihr euren Code strukturiert, um nicht jedesmal alle Funktionen hin und her zu kopieren - vor allem da ich die Standard-PB-Version nutzen möchte und somit keine Vererbung habe.

Lg
Max

Re: Wiederverwendbarkeit

Verfasst: 29.04.2013 09:47
von STARGÅTE
Ich habe mir schon vor Jahren einen "Standard-Include"-Ordner für alle Projekte angelegt, in dem ich alle unspezifischen Include sammel und auch pflege. Die Projekte greifen dann immer auf diesen Ort zu.
Vorteil ist dabei natürlich, das BUGs immer sofort "überall" gefixt sind bzw. eine Verbesserungen gleich alle Projekte haben.
Nachteil ist natürlich, dass eine gravierende Änderung in diesem Include dazu führt, dass ggf alle Projekte die dieses verwendet haben, auch verändert werden müssen.

Es gibt also für beide Varianten immer vor und Nachteile.

Re: Wiederverwendbarkeit

Verfasst: 29.04.2013 11:20
von CSHW89
Ein weiterer Nachteil ist noch, dass Versionstools (ich benutze z.B. seit einiger Zeit git) bei Includes in einem separaten Ordner nicht greifen. Nichtsdestotrotz habe ich auch so einen Ordner. Der Vorteil des nicht-tausendmal-verändern-müssens überwiegt da schon die Nachteile mMn ;)

lg Kevin

Re: Wiederverwendbarkeit

Verfasst: 29.04.2013 11:29
von helpy
CSHW89 hat geschrieben:Ein weiterer Nachteil ist noch, dass Versionstools (ich benutze z.B. seit einiger Zeit git) bei Includes in einem separaten Ordner nicht greifen. Nichtsdestotrotz habe ich auch so einen Ordner. Der Vorteil des nicht-tausendmal-verändern-müssens überwiegt da schon die Nachteile mMn ;)
==> Verwende doch Submodules in Git

Und noch mehr Informationen zum Thema Submodule in Git:

Re: Wiederverwendbarkeit

Verfasst: 29.04.2013 15:02
von c4s
STARGÅTE hat geschrieben:Ich habe mir schon vor Jahren einen "Standard-Include"-Ordner für alle Projekte angelegt, in dem ich alle unspezifischen Include sammel und auch pflege. Die Projekte greifen dann immer auf diesen Ort zu.
Mache ich genauso und hat bisher zu keinen Problemen geführt.

Re: Wiederverwendbarkeit

Verfasst: 29.04.2013 21:15
von CSHW89
@helpy: Ah danke für den Tipp, kannte ich noch nicht. Schau ich mir mal an.

lg Kevin