03. maj 2005 - 00:48Der er
3 kommentarer og 1 løsning
Opbygning af framework til krævende sites
Jeg har udviklet første version af et framework som skal bruges i forbindelse med udskiftning af et backend til nogle af vores eksisterende sites.
Backendet skal være meget generisk i den forstand at det skal være muligt at tilføje/fjerne moduler som så mange cms systemer kan det idag.
Backendet skal også have mulighed for at håndtere f.eks. crons mm.
Jeg har derfor udviklet systemet så jeg har en kerne hvorpå jeg starter alle mine objekter med en refference til kernen. På den måde kan man nemt definere afhængigheder mellem modulerne.
Der skal så laves nogle moduler som f.eks. håndtere input, som f.eks. en url, argv fra cron ell. Kernen håndtere så databehandling og gemmer data i mine datacontainers. Herefter køres der et output modul som specificere hvordan mit output skal genereres. F.eks. html, xml, rss osv.
Det jeg er interesseret i at vide er om min model lyder til at være fornuftigt opbygget, eller om der er nogen som har erfaringer med noget lignende og muligvis ved hvor der kan opstå flaskehalse i et sådan system.
Om det er en fornuftig opbygning er svært at sige. Det kommer anpå, hvad det skal bruges til. At opbygge én generisk model er yderst sjældent en fordel ... det svarer lidt til at lave én skomodel/-størrelse til alle fødder - og så hugge fødderne brutalt til, så de passer i skoen :)
En ting, der ofte skaber flaskehalse, er brug af databaser. Der er ganske brugbare, men er *vildt* overbrugt. Hvis en side ikke bliver opdateret oftere end en gang i timen, er det jo tåbeligt at sinke brugeren med at skulle hente noget i DB. Den kan ligeså godt være cached i en 'hård' fil på serveren. En anden pine i nakken er template-systemer. De fungerer sjældent synderlig godt, men trækker ofte performance væsentligt ned.
Til gengæld er det sjældent populært at komme med den slags betragtninger. Når folk først har opdaget DB'en og finder ud af, man kan lave 'generiske' løsninger, tror mange, den slags ubetinget er lykken. For en mand med en ny hammer kommer alt til at ligne søm ;o)
Generiske løsninger er billige - men bidrager yderst sjældent med øget kvallitet. Er man til Lørdagskylling og Fun læskedrik, kan man roligt kaste sig ud i større, generiske løsninger. Er man til kvallitet, bør man nok gå i retning af individuelt kodede løsninger. - men som altid ligger der en god vej mellem to dybe grøfter :)
Jeg lukker igen. Du må sige til hvis du vil have de point.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.