Systeem op papier uitwerken
Ik ben bezig met een groot PHP systeem alleen ik loop vast bij het ontwerpen.. Ik moet er elke keer over nadenken hoe ik iets ga maken, en vervolgens weet ik niet hoe ik het moet opschrijven.
Nou is mijn vraag dus; Hoe kan ik een uitgebreid systeem makkelijk op papier zetten zodat het duidelijk is en ik niet elkekeer opnieuw moet gaan denken?
S.v.p. serieuze reacties.
Alvast bedankt!
niet:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{trigger_error('Error while connecting: '.mysql_error());}
elseif(!mysql_select_db($db['dbname']))
{trigger_error('Error selecting database: '.mysql_error());}
else
{$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{trigger_error('MySQL in ANSI is NOT possible'); }
}
?>
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{trigger_error('Error while connecting: '.mysql_error());}
elseif(!mysql_select_db($db['dbname']))
{trigger_error('Error selecting database: '.mysql_error());}
else
{$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{trigger_error('MySQL in ANSI is NOT possible'); }
}
?>
Maar gewoon:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{ // Als het contact maken met de database niet goed gaat
trigger_error('Error while connecting: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{ // Als de database selecteren niet helemaal goed gaat
trigger_error('Error selecting database: '.mysql_error());
}
else
{ // hier loopt het goed
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{ // Maar hier gaat het dan weer fout.
trigger_error('MySQL in ANSI is NOT possible');
}
}
?>
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{ // Als het contact maken met de database niet goed gaat
trigger_error('Error while connecting: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{ // Als de database selecteren niet helemaal goed gaat
trigger_error('Error selecting database: '.mysql_error());
}
else
{ // hier loopt het goed
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{ // Maar hier gaat het dan weer fout.
trigger_error('MySQL in ANSI is NOT possible');
}
}
?>
Overzichtelijk = duidelijk = niet opnieuw nadenken.
Suc6 :)
Gewijzigd op 03/08/2010 20:33:54 door Dalando De Zuil
Dus voordat je begint bedenk je meestal hoe je iets gaat maken, alleen hoe kun je het gene dat je bedacht hebt makkelijk uitwerken zodat je de dag daarna weer kan beginnen zonder dat je weer moeilijk moet gaan denken.
Tog bedankt!
Wat bij het ontwerpen van applicaties veelal gebruikt word is UML, dat staat voor Unified Modeling Language (http://en.wikipedia.org/wiki/Unified_Modeling_Language). Daarmee kun je je applicatie in kaart brengen op een overzichtelijke en duidelijke manier. Het heeft alleen wel een stevige leercurve en je moet er maar zin in hebben. Maar ik denk wel dat het zal helpen om je een duidelijk overzicht te geven van wat je nou eigenlijk gaat maken.
De tweede stap is dan om je database tabellen al aan te maken. Zo heb je alles klaar liggen om in principe met verstand op nul te gaan coderen. Als je het even niet meer weet kun je terugvallen op je functionele ontwerp.
Het is te vergelijken met het sleutelen aan een auto. Je gaat eerst kijken wat er moet gebeuren, koopt onderdelen en je zorgt voor het juiste gereedschap voordat je aan de gang gaat.