In opdracht van een organisatie waar ik bij aangesloten ben moet ik binnenkort een webapplicatie maken in ASP.NET. Het is niet de eerste keer dat ik ASP.NET gebruik, maar wel de eerste keer dat het om een "groot" project gaat.
Met "groot" bedoel ik een applicatie die veel functionaliteiten moet kennen en makkelijk uitbreidbaar zijn. Het gaat om een soort ledenbestand maar dan heel uitgebreid. Even een overzicht:
- Uiteraard moeten alle leden van de organisatie te vinden zijn
- Verantwoordelijken voor een bepaalde groep moeten informatie over de mensen in hun groep kunnen raadplegen en aanpassen
- Personen moeten tot meerdere groepen kunnen behoren en veranderen van groepen
- Administrators moeten alle gegevens kunnen veranderen van alle personen
- Op basis van de gegevens moeten voor de correcte verantwoordelijken de correcte lijsten in pdf gemaakt worden
- Verantwoordelijken moeten via het web makkelijk naar al hun medewerkers kunnen mailen op basis van de gegevens die in de database staan
- Het systeem moet problemen kunnen opsporen en melden aan de administrators
- Nieuwe groepen moeten zonder problemen aangemaakt kunnen worden en oude verwijdert
- ...
Zo gaat de lijst nog lang door. Op zich is het niet echt moeilijk om al die functionaliteiten in te bouwen maar ik heb het gevoel dat mijn manier van werken helemaal niet optimaal is. Momenteel werk ik gewoon pagina per pagina voor alle functionaliteiten. Sommige pagina's bevatten daardoor 10-tallen datasets om de correcte gegevens terug te vinden. Als er nu iets zou gebeuren waardoor er dingen verandert moeten worden kan ik dus alle pagina's af gaan om de bepaalde dataset te vinden waarin aanpassingen moeten gebeuren. Bovendien kan ik dan wrsch op vele pagina's identiek dezelfde wijziging gaan aanbrengen...Niet echt optimaal te noemen.
Daarom ben ik nu op zoek naar hoe je zo een grote applicatie best aanpakt. Ik denk hierbij aan een soort centrale pagina waar je alle functionaliteiten 1x definieert (bv. geefInforamtie(lidnummer) ) en die je dan in al je pagina's kan oproepen (bv. overal waar je de informatie van een bepaald lid wil roep je gewoon even geefInformatie(lidnummer) op en je hebt meteen een volledige dataset met alle gegevens die je dan op je pagina kan schikken). Ik ben er zeker van dat zoiets moet bestaan maar ik weet niet wat. Kunnen jullie me op weg zetten naar wat meer informatie over hoe je zoiets aanpakt?
Met "groot" bedoel ik een applicatie die veel functionaliteiten moet kennen en makkelijk uitbreidbaar zijn. Het gaat om een soort ledenbestand maar dan heel uitgebreid. Even een overzicht:
- Uiteraard moeten alle leden van de organisatie te vinden zijn
- Verantwoordelijken voor een bepaalde groep moeten informatie over de mensen in hun groep kunnen raadplegen en aanpassen
- Personen moeten tot meerdere groepen kunnen behoren en veranderen van groepen
- Administrators moeten alle gegevens kunnen veranderen van alle personen
- Op basis van de gegevens moeten voor de correcte verantwoordelijken de correcte lijsten in pdf gemaakt worden
- Verantwoordelijken moeten via het web makkelijk naar al hun medewerkers kunnen mailen op basis van de gegevens die in de database staan
- Het systeem moet problemen kunnen opsporen en melden aan de administrators
- Nieuwe groepen moeten zonder problemen aangemaakt kunnen worden en oude verwijdert
- ...
Zo gaat de lijst nog lang door. Op zich is het niet echt moeilijk om al die functionaliteiten in te bouwen maar ik heb het gevoel dat mijn manier van werken helemaal niet optimaal is. Momenteel werk ik gewoon pagina per pagina voor alle functionaliteiten. Sommige pagina's bevatten daardoor 10-tallen datasets om de correcte gegevens terug te vinden. Als er nu iets zou gebeuren waardoor er dingen verandert moeten worden kan ik dus alle pagina's af gaan om de bepaalde dataset te vinden waarin aanpassingen moeten gebeuren. Bovendien kan ik dan wrsch op vele pagina's identiek dezelfde wijziging gaan aanbrengen...Niet echt optimaal te noemen.
Daarom ben ik nu op zoek naar hoe je zo een grote applicatie best aanpakt. Ik denk hierbij aan een soort centrale pagina waar je alle functionaliteiten 1x definieert (bv. geefInforamtie(lidnummer) ) en die je dan in al je pagina's kan oproepen (bv. overal waar je de informatie van een bepaald lid wil roep je gewoon even geefInformatie(lidnummer) op en je hebt meteen een volledige dataset met alle gegevens die je dan op je pagina kan schikken). Ik ben er zeker van dat zoiets moet bestaan maar ik weet niet wat. Kunnen jullie me op weg zetten naar wat meer informatie over hoe je zoiets aanpakt?