Adobes ColdFusion Skriptsprache dient eine Rolle bei der Lockerung der Entwicklung von dynamischen Web -Seiten, die mit SQL-Datenbanken interagieren. Doch selbst mit ColdFusion, werden Projekte groß und schwer zu verwalten . Programmierer können dann ColdFusion Frameworks drehen , die Strukturen zu schaffen , um große Mengen von komplizierten Produktion Code verwalten. Frameworks kommen in drei Sorten : Model-View -Control Frameworks , Dependency Injection Frameworks und Persistenz-Frameworks . Arten von Frameworks
ColdFusion Frameworks in verschiedenen Typen auf verschiedene Probleme zu lösen. Die Model-View -Control Frameworks bieten Software-Lösungen , um die Trennung zwischen Präsentation und Programmierung logische Komponenten in einer ColdFusion- Website zu erhalten . Dependency Injection Frameworks erhalten Projekte mit komplexen Strukturen von ColdFusion-Komponenten . Persistenz -Frameworks helfen, Code zwischen Objekten in einer ColdFusion -Projekt und der zugrunde liegenden Datenbank , um zu vermeiden, Umschreiben Datenbank-Code und Abfragen über die Lebensdauer eines Projekts.
FuseBox
ein Beispiel für ein Framework, das MVC-Modell folgt, ist FuseBox . FuseBox sollte eine eingebaute " Sanitär " in ColdFusion-Code zugrunde liegen , welche gibt Programmierern eine solide Grundlage für die Code erstellen. Dieser Rahmen erzwingt keine eine bestimmte Programmier-Paradigma , sondern gibt Programmierern die Flexibilität, ihre eigenen Komponenten zu verwenden. Die Gründung der FuseBox kümmert MVC Komponenten , so dass Display-Komponenten und Programmierung Komponenten Trennung aufrechtzuerhalten und Änderungen an einem Teil des Programms aus , die das gesamte Projekt.
Coldspring
Coldspring Rahmen verwaltet Komponenten für die ColdFusion -Programmierer. "Komponenten" sind ähnlich mit " Objekte " in anderen Programmiersprachen. in ColdFusion, können diese Objekte in das Projekt importiert werden. Das Management dieser Komponenten kann problematisch werden , obwohl, wenn viele Komponenten voneinander abhängen für ihre Funktionalität . Coldspring verwendet XML-Dateien , um Abhängigkeiten zwischen den Komponenten für den Programmierer zu verwalten, so dass, wenn die Programmierer auf eine Komponente für eine Aufgabe fordert , die Rahmenbedingungen abhängigen Code verwaltet .
Übertragung
Transfer stellt eine Persistenz-Framework , die ColdFusion -Objekte verwaltet in einem Programm den Zugriff auf die zugrunde liegenden Datenbank . Übertragung, wie Coldspring , verwendet XML , um Objekte und deren Wechselwirkung mit einer relationalen Datenbank zu verwalten. Die Transfer- Rahmen schafft speziellen Transfer Objekte, die Datenbank-Transaktionen verarbeiten für den Programmierer , so dass sie Informationen aus der Datenbank aus ihrem eigenen Programm zu erhalten , ohne sich Gedanken über die Datenbank-Implementierung . Dies bedeutet, dass der Programmierer kann entweder mit einer bestimmten Datenbank durch Übertragung interagieren , oder erstellen Sie Code, der mit vielen verschiedenen Arten von Datenbanken interagieren können .