Momenteel worstel ik met de vraag in hoeverre ik m'n code moet scheiden, wat tot gevolg zou hebben dat ik veel dingen dubbel moet schrijven, en ook gegevens dubbel in het geheugen op moet slaan, en er ook nog is voor moet zorgen dat de gegevens in de TreeView en de eigenlijke gegevens gesynchroniseerd blijven.
Ik heb het nu opgelost door mijn data te laten extenden van de class TreeNode, waardoor ik ze direct aan de TreeView toe kan voegen. Zelf vind ik dit heel netjes werken, omdat ik nu al m'n gevens op 1 plaats heb, en mutaties daarop dus ook maar 1x hoeven te gebeuren. Maar dit staat wel in de weg dat ik de data scheid van de GUI.
Ook zijn er andere dingen die nu veel eenvoudiger op te lossen zijn, omdat voor mijn gevoel nu ook datgene verantwoordelijk is voor wat het moet doen. Ik kan met m'n applicatie bijvoorbeeld dingen afspelen, en daarbij wil ik de huidige actie in de TreeView geselecteerd laten worden. Dat is nu supereenvoudig, omdat mijn data gelijk is aan de te selecteren Node in de TreeView.
Wat is er dan op tegen om het op deze manier op te lossen? Zijn er mensen die een betere/nettere (=hetzelfde
) oplossing hebben? Ik ben van mening dat codescheiding een goed ding is, mits het niet met allemaal kromme truuks opgelost moet worden.
Een ander voorbeeld: Is het bijvoorbeeld netter om het opslaan van een bestand in een onderliggende class te doen, wanneer dit tot gevolg heeft dat je via events de status door moet geven aan de GUI? Of kan het makkelijker zijn die functie toch ín de GUI op te nemen, waardoor die gelijk toegang heeft tot alle componenten?
Ik heb het nu opgelost door mijn data te laten extenden van de class TreeNode, waardoor ik ze direct aan de TreeView toe kan voegen. Zelf vind ik dit heel netjes werken, omdat ik nu al m'n gevens op 1 plaats heb, en mutaties daarop dus ook maar 1x hoeven te gebeuren. Maar dit staat wel in de weg dat ik de data scheid van de GUI.
Ook zijn er andere dingen die nu veel eenvoudiger op te lossen zijn, omdat voor mijn gevoel nu ook datgene verantwoordelijk is voor wat het moet doen. Ik kan met m'n applicatie bijvoorbeeld dingen afspelen, en daarbij wil ik de huidige actie in de TreeView geselecteerd laten worden. Dat is nu supereenvoudig, omdat mijn data gelijk is aan de te selecteren Node in de TreeView.
Wat is er dan op tegen om het op deze manier op te lossen? Zijn er mensen die een betere/nettere (=hetzelfde
Een ander voorbeeld: Is het bijvoorbeeld netter om het opslaan van een bestand in een onderliggende class te doen, wanneer dit tot gevolg heeft dat je via events de status door moet geven aan de GUI? Of kan het makkelijker zijn die functie toch ín de GUI op te nemen, waardoor die gelijk toegang heeft tot alle componenten?
Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack