Was ist das Entwurfsmuster für WordPress Core?


14

Was ist das Designmuster von WordPress Core ? Wie diese Frage zum Stapelüberlauf zeigt , folgt WordPress nicht dem MVC-Muster. Entwickler können jedoch Plugins und Designs schreiben , die MVC folgen . Meine Frage bezieht sich jedoch ausschließlich auf WordPress Core, nicht auf zusätzliche Add-Ons, Themen, Erweiterungen, Plug-Ins oder Forked-Projekte , die möglicherweise einem MVC-Muster folgen oder nicht.

Wenn WordPress Core keinem MVC-Design folgt, welchem ​​Designmuster folgt es dann?


14
Einfach keine. Es gibt eine Reihe von Dateien mit unzähligen Funktionen, einigen Klassen und der großen Hoffnung, dass alles funktioniert.
gmazzap

2
Völlig einverstanden mit @GM gibt es kein schlüssiges, stringentes Muster, aber natürlich wurden einige Designentscheidungen getroffen, zum Beispiel könnte dies für Sie interessant sein: Wordpress- und ereignisgesteuerte Programmierung - worum geht es? .
Nicolai

Antworten:


22

Spaghetti mit Fleischbällchen

Der Begriff "Spaghetti mit Fleischbällchen" ist ein abwertender Begriff, der in der Informatik verwendet wird, um lose konstruierte objektorientierte Programmierung (OOP) zu beschreiben, die von prozeduralem Code abhängig bleibt. Dies kann das Ergebnis eines Systems sein, dessen Entwicklung einen langen Lebenszyklus, Sprachbeschränkungen, ein Mikrooptimierungstheater oder einen Mangel an kohärenten Codierungsstandards beinhaltete.

Es gibt auch ein bisschen Makkaroni ...

http://en.wikipedia.org/wiki/Spaghetti_code#Spaghetti_with_meatballs


Ayy .... LM∀O !!! Der Begriff ist super lustig und es dreht viele der leidenschaftlichen WP-Entwickler: P
Mohd Abdul Mujib


0

Ich denke, es ist ein Singleton-Entwurfsmuster, da es eine Basisklasse und ein Basisobjekt mit dem Namen $ wp gibt, bei denen es sich um ein globales Objekt handelt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.