Allo allo gott folk.
Kan inte själv bestämma mig för vilken arkitektur jag ska basera min lösning på, så kan behöva lite input härifrån.
Jag ska programmatiskt avspegla situationen för lärare, elever och föräldrar i relation till skolväsendet. Ska nämligen bygga lite på ett intranät...
Den första lösningen jag kom att tänka på var att skapa en superklass (Person) och sedan skapa subklasser (Lärare, Elev, Förälder) som ärver från denna superklass. Fördelen med detta är ju att associationerna mellan de olika objekten blir klarare (En förälder kan vara förälder till flera elever, en elev kan ha flera föräldrar etc...). En nackdel är att denna lösning inte är så värst flexibel. T.ex. uppstår komplikationer när en lärare samtidigt kan vara förälder till en elev.
Den andra lösningen är rollbaserad och baserar sig på en enstaka klass och dennes koppling till x antal olika roller. Denna arkitektur ger större flexibilitet i och med att en person nu lättare kan ha ett antal olika roller(lärare, förälder etc). Nackdelen blir ju att de olika associationerna mellan de olika objekten (eller ja, rollerna i detta fallet) blir mindre tydliga. T.ex. så associeras nu en person med en person istället för en förälder med en elev i avseende till förälder-elev-associationen.
Något annat att poängtera är att ett rollsystem även skulle använts/kommer att användas till alternativ 1 då en lärare eller elev samtidigt kan vara en moderator för ett eller flera forum.
Hittils har jag implementerat alternativ 1, men då jag efter större eftertankar börjat luta åt att implementera alternativ 2 istället har jag mer eller mindre försatt mig i ett mentalt klister och kan inte bestämma vad som är bäst.
Vilket alternativ hade ni valt?
/S
