Thread Funktionen zusammenfassen? (23 answers)
Opened by der_thomas at 2014-01-19 12:34

der_thomas
 2014-01-21 00:20
#173084 #173084
User since
2013-09-07
158 Artikel
BenutzerIn
[default_avatar]
Ja, so langsam dämmerts mir was ihr meint. Ich teste bisher die Funktionen einzeln und im Verbund nur da wo ich meine dass es Zusammenhänge geben könnte.
Dass ich dabei natürlich schwer alle Eventualitäten austesten kann, stimmt natürlich.

Was das Mitgeben meiner globalen Variablen(um diese zu vermeiden) betrifft, wäre das in meinem Fall gar nicht so umständlich aber ziemlich unnütz. Dafür ist die Struktur die ich da aufgebaut habe, in meinen Augen, ungeeignet.
Zum Verständnis, falls die Struktur des Programms bisher missverständlich war, hier ein vereinfachtes Schaubild:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Frontend.pl					Modul.pm
*************************** ********************************
* I/O z.B. per Konsole * * Array hier global *
* * * zeiger hier global *
*-------------------------* *------------------------------*
* * * *
* lade Datei xy ----------load txt(xy)---> * Array = Datei xy #(10,20,30) *
* * * zeiger = 0 *
* * * *
* * * *
* * * *
* get first (record) --------------get first--> * temp = Array[zeiger]--\ *
* print temp #10 * <-------(temp)------------------------------/ *
* * * *
* * * *
* * * *
* temp = 4; put temp --------------put(temp)--> * Array[zeiger] = temp *
* * * # Array[0] = 4 *
* * * *
* * * *
* get next ----------------------get next---> * zeiger ++ *
* * * temp = Array[zeiger]--\ *
* print temp #20 * <-------(temp)------------------------------/ *
* * * *
*************************** ********************************

|Array und zeiger sind nur hier|
|sicht- und veränderbar. |

--------------------->
in diese Richtung wandern nur Funktionsaufrufe und ggf. veränderte Datenstätze

<---------------------
in diese Richtung wandern nur Kopien einzelner Datensätze


Was mir daran aber, trotz der globalen Variablen, nach wie vor sehr gut gefällt ist die Abstraktheit der Schnittstelle zwischen Frontend und Modul und dass eben das Frontend nie mit den Daten im gesammten in Berührung kommt.
Und auch dass das Modul unverändert mit jeglicher Liste klarkommt, egal ob 2 Spalten und 500 Datensätze oder 40 Spalten und 3 Datensätze.
Aber all das liese sich vermutlich auch in OOP umsetzen.

Tja, dann werde ich mich mal an OOP herantasten, zuerst kommen aber die Hashes dran, um die ich bisher einen Bogen machte ;)

thomas
Last edited: 2014-01-21 08:26:56 +0100 (CET)

View full thread Funktionen zusammenfassen?