Heim  >  Artikel  >  Backend-Entwicklung  >  Cakephp 3.x (Vorwort – Warum Frameworks verwenden)

Cakephp 3.x (Vorwort – Warum Frameworks verwenden)

巴扎黑
巴扎黑Original
2016-11-09 11:50:441521Durchsuche

Ich habe als Doktorand einen Web Engineer-Kurs belegt. Der damalige Kurs war das Java-Servlet Tomcat Mysql, um eine Social-Networking-Site ähnlich wie Facebook zu entwickeln. Der Lehrer, der die Vorlesung hielt, erwähnte den Rahmen und sagte, dass der Zweck des Rahmens darin bestehe, die Zeit der frühen Rotation zu verkürzen. Die Kosten für das Erlernen des Frameworks bestehen darin, die Dokumentation zu lesen, deren Erlernen und Erkunden normalerweise einen Monat dauert. Aber ich denke nicht, dass es cool und großartig ist, Blöcke selbst zu bauen.

Mit dem Framework bin ich erst Anfang 2015 in Kontakt gekommen, als ich gerade angefangen habe zu arbeiten. Damals habe ich Cakephp verwendet, ein Framework, das ich während meines Praktikums bei NXP gehört habe. Die frühe Idee von Cake bestand darin, RoR (Ruby on Rails) zu 100 % zu erben, beispielsweise Migration und Befehlszeile. Kritisiert wird natürlich das Datenkapselungsmodell von Cake, das relationale Datenbanken bevorzugt. Obwohl Cakephp vielleicht nicht so bekannt ist wie Lavare, gibt es immer noch viele Fragen von den Kernentwicklern, Community-Aktivitäten und der Q&A-Community.

Für diejenigen, die neu in der Website-Erstellung sind: Cakephp ist sehr effizient in der Entwicklung und einfach zu erweitern. Und für Kinder, die sich dazu inspirieren lassen, Architekten zu werden, halte ich persönlich den Lernwert des Lesens des Cakephp-Kerncodes für sehr hoch. In der frühen Phase können Sie durch die Verwendung der von Cakephp gekapselten API die Grundmodule und Funktionen des gewöhnlichen MVC-Frameworks verstehen. Lesen Sie im fortgeschrittenen Prozess den Kerncode, um die Designprinzipien zu verstehen. Durch die Optimierung des Codes wird schließlich der Punkt der Integration erreicht. Als frischgebackener Programmierer arbeitet der Autor auch hart an der Entwicklung. Ich hoffe, dass ich meine Gedanken und Ideen allen zur Verfügung stellen kann, die diesen Artikel lesen und gemeinsam mit Ihnen Fortschritte machen können.

Diese Serie konzentriert sich hauptsächlich auf die Übersetzung des Cakephp 3-Kochbuchs, wobei der Schwerpunkt auf der Erfahrung mit der Verwendung von Cakephp 3 im Entwicklungsprojektprozess liegt und die Eigenschaften von Cakephp 3 vorgestellt werden. Ich hoffe, durch die Einführung und Übersetzung von Cakephp 3 einen kleinen Beitrag zu Cakephp zu leisten. Außerdem hoffe ich, durch diese Serie gleichgesinnte Freunde zu treffen.

Bevor wir auf die Details eingehen, sprechen wir kurz über einige der Funktionen von Cakephp 3.

1). Namenskonventionen
Cake bietet wie RoR, Django und andere Frameworks einen vollständigen Satz von MVC-Konventionsnamen. Mithilfe von Namenskonventionen können Sie einige der von Cake bereitgestellten Funktionen bequem nutzen. Es ist auch hilfreich für die Codepflege nach dem Projekt. Im Entwicklungsprozess unterstützen Namenskonventionen die Entwicklungseffizienz.

2). Datenschicht (Modell)
Im Vergleich zu Cakephp 2 wurde die Datenschicht von Cakephp 3 deutlich verbessert. Es unterstützt nicht nur MYSQL, PostgreSQL, Microsoft SQL Server, SQLite usw., sondern das ORM bietet auch zwei verschiedene Daten-CRUD-APIs. Benutzer können native SQL-Anweisungen verwenden, um die Datenbank aufzurufen und Abfragen flexibel zu verarbeiten. Die Entity-Verarbeitungsklasse stellt eine Reihe gekapselter APIs bereit, die zur sicheren Verarbeitung von Daten verwendet werden können.

3). Ansichtsebene (Ansichten)
Die Ansichtsebene bietet eine grundlegende Datenpräsentation. Vorlagen und Erweiterungsmodule vereinfachen den Code effizient und machen den Front-End-Code prägnanter und wiederverwendbar. Gleichzeitig stellt die Ansichtsschicht eine vollständige RESTFUL-Anwendung bereit, einschließlich XML, JSON und anderen Ressourcen, die einen Webserver für die Website in Form eines URI bereitstellen kann.

4). Kontrollschicht (Controller)
Als Kernlogikschicht kombiniert die Kontrollschicht effektiv die Datenschicht und die Ansichtsschicht. Auf dieser Ebene können wichtige Algorithmen zur Verarbeitung implementiert und verbessert werden.

Cakephp 3.x (Vorwort – Warum Frameworks verwenden)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn