ich überlege mir wie man einen Zugriff auf eine Datenbanktabelle kapseln kann und bin mir Unschlüssig ob man das umsetzen kann ..
also: In der Tabelle zcc_cust_t01 liegen Inforamtion die verschiede Batchprogramm verwenden. Diese Tabelle wird vielleicht 2x im Jahr geupdatet und von 50% unserer Programm verwendet. Bisher hat jedes Programm ein Select Statement implementiert um an die Infos zugkommen.
Aufbau der Programm:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- GeSHi ©
-> es kann nun vorkommen das in der Funktion_übergreifend1 ebenfalls
auf die zcc_cust_t01 zugegriffen wird.
auch Funktion_übergreifend3 verwendet die zcc_cust_t01.
-> dh die Tabelle zcc_cust_t01 wird insgesamt 3x nachgefragt, das möchte ich wie folgt unterbinden:
Ich erstelle eine Klasse von der es genau ein Objekt gibt, das Objekt der Tabelle zcc_cust_t01. Diese Objekt kann dann von jedem Programm oder jeder Funktion erzeugt werden.
- Das Objekt sorgt dafür das es einmalig ist(lokal-Singleton siehe Singleton-Thread).
- Beim einmaligen erzeugen hole ich die kompeltten Daten von der Datenbank
-> klingt das irgendwie schlüssig bzw umsetzbar ???
-> gibt es da mögliche Fallstricke ?? (deadlocks kann ich keine erkennen da ich lediglich lesend auf die DB zugreife)
-> bitte beachten: zZ entwickle ich 90% prozedural nähre mich solangsam der OO vielleicht gibts da noch Denkfehler ....