Adobes ColdFusion scriptsprog tjener en rolle i at lette udvikling af dynamiske websider , der interagerer med SQL databaser . Men selv med ColdFusion, projekter bliver store og svære at styre. Programmører kan derefter slå til ColdFusion rammer , som skaber strukturer til at håndtere store mængder af kompliceret produktion kode. Rammer fås i tre varianter: Model-View -Control rammer, afhængighed injektion rammer og vedholdenhed rammer. Typer af rammer
ColdFusion rammer kommer i forskellige typer til at løse forskellige problemer. Model- View -Control rammer tilbyder softwareløsninger til at opretholde adskillelsen mellem præsentation og programmering logiske komponenter i en ColdFusion site. Afhængighed injektion rammer opretholder projekter med komplekse strukturer ColdFusion komponenter. Persistence rammer at opretholde kode mellem objekter i en ColdFusion -projektet og den underliggende database , for at undgå at omskrive database kode og forespørgsler i løbet af livet af et projekt.
Fusebox
et eksempel på en ramme, som følger den MVC model er eltavle. Fusebox skulle skabe en indbygget " VVS " at ligge til grund ColdFusion kode, som giver programmører et solidt fundament for kode. Denne ramme er ikke gennemtvinge en bestemt programmering paradigme , men snarere giver programmører mulighed for at bruge deres egne komponenter. Grundlaget for Fusebox tager sig af MVC komponenter , således at skærmkomponenter og programmering komponenter opretholde separation og holde ændringer på den ene del af programmet fra påvirker hele projektet.
Coldspring
Coldspring rammer styrer komponenter til ColdFusion programmør. " Komponenter " ligner "objekter " i andre programmeringssprog. i ColdFusion, kan disse genstande indføres i dit projekt. Forvaltningen af disse komponenter kan blive problematisk , selv om, hvor mange komponenter er afhængige af hinanden for deres funktionalitet. Coldspring bruger XML-filer til at styre afhængigheder mellem komponenter til programmøren , så når programmøren opfordrer en komponent til en opgave , rammerne administrerer afhængig kode.
Transfer
Overfør repræsenterer en vedholdenhed rammer, der styrer ColdFusion objekter i et program adgang til underliggende database . Transfer, ligesom Coldspring , bruger XML til at styre objekter og deres samspil med en relationel database. Transfer rammer skaber særlige transfer objekter, der håndterer database transaktioner for programmøren , så hun kan få oplysninger fra databasen fra hendes eget program uden at bekymre sig om databasen gennemførelse. Det betyder, at programmøren enten kan interagere med en bestemt database via Transfer, eller oprette kode, der kan interagere med mange forskellige typer af databaser.