Warum Modul-Klasse-Methode?

Programmierung, Datenbanken, Webstruktur - Gründe und Bedeutung der 3 Stufen. Stabilität und Intuitivität der 3 Stufen. Menschliches Denken und die dreidimensionale Natur des Universums.

밤치 40

Warum database-table-record? Warum bevorzugt die Welt so sehr '3-Ebenen (3depth)'?

Wenn man Programmieren lernt, entdeckt man erstaunlicherweise, dass die Struktur immer wieder in 3 Ebenen unterteilt wird.

  • Ruby: Modul → Klasse → Methode

  • DB: Datenbank → Tabelle → Datensatz

  • Rails MVC: Modell → Ansicht → Controller

  • Webstruktur: Domain → Pfad → Ressource

Selbst die Naturwissenschaften sind ähnlich.

  • Leben: DNA → Zelle → Organ

  • Materie: Atom → Molekül → Objekt

  • Universum: Stern → Galaxie → Galaxienhaufen

Um diese Zeit stellt sich die Frage natürlich: "Warum gerade 3 Ebenen?"

Zufall? Schicksal?


1. Schritt ist "zu einfach." Der 2. Schritt hat "keine Struktur." Erst im 3. Schritt entsteht 'Bedeutung.'

Wenn es nur den 1. Schritt gibt, gibt es keine Unterscheidung. Die Welt fühlt sich wie ein einziger Klumpen an.

Die Struktur des 2. Schritts ähnelt einem einfachen Dualismus. Da es nur eine Ja/Nein-Entscheidung gibt, kann keine Räumlichkeit geschaffen werden.

Aber im Moment des 3. Schritts entsteht endlich eine Struktur.

  • Grobe Struktur

  • Gruppen darin

  • Und individuelle Elemente

Diese Struktur ist sehr geeignet, um Informationen zu speichern, zu verstehen und zu erweitern.

3 ist eine "weder zu oberflächliche noch zu tiefe Zahl."


Das menschliche Gehirn akzeptiert 3 Ebenen am "intuitivsten."

Der Raum, in dem wir leben, ist dreidimensional.

  • Oben/Unten

  • Links/Rechts

  • Vorne/Hinten

Da das Gehirn den Raum in dreidimensionaler Form wahrnimmt, wird die 3-Ebenen-Struktur am intuitivsten verstanden.

Wenn man Programmierkonzepte in 4 oder 5 Ebenen aufteilt, wird das Arbeitsgedächtnis des Menschen schnell überlastet.

Andererseits ist die 3-Ebenen-Struktur eine "Einheit von Informationen, die auf einen Schlag erfasst wird."

Deshalb haben viele Disziplinen, Werkzeuge und Systeme natürlich eine Tiefe von 3 Ebenen.


Programmierkonzepte sind am stabilsten, wenn sie 3 Ebenen haben.

In Ruby:

  1. Modul - eine Sammlung großer Konzepte

  2. Klasse - konkrete Form

  3. Methode - tatsächliches Verhalten

Wenn man diese 3 Ebenen überschreitet, wird es für gewöhnliche Lernende zu kompliziert. Deshalb folgt das Sprachdesign selbst einer "Struktur, die für Menschen leicht zu verstehen ist."

Dasselbe gilt für Datenbanken.

  1. Datenbank - großer Speicherplatz

  2. Tabelle - kategorisierte Schublade

  3. Datensatz - tatsächlicher gespeicherter Wert

Wenn man es in 4 Ebenen aufteilt, wird das Management eher kompliziert und das Gehirn hat Schwierigkeiten, es als eine Einheit zu erfassen.

Mit anderen Worten, viele Systeme in der Welt folgen einem "ursprünglichen UX, das für Menschen leicht verständlich ist."


Das Universum ist dreidimensional und das menschliche Denken ist ebenfalls dreidimensional.

Interessanterweise sagen Physiker,

"Ein dreidimensionaler Raum ist die minimalste Dimension, in der Leben stabil existieren kann."

Wenn es vier Dimensionen gibt, brechen die Gravitationsgesetze zusammen und es ist schwierig, Planeten in stabilen Umlaufbahnen zu halten.

Bei zwei Dimensionen ist es schwierig, Leben mit komplexen Strukturen zu haben.

Drei Dimensionen sind eine subtile Dimension, in der das Universum stabil existieren kann.

Auch die Programmierkonzepte sind alle aus einem Grund in einer 3-Ebenen-Struktur, vielleicht weil wir Werkzeuge nach den Gesetzen dieses Universums entwickeln.


Fazit: Eine Struktur von 3 Ebenen ist die "effizienteste Einheit, die wir verstehen und schaffen können."

  • Nicht zu oberflächlich

  • Nicht zu tief

  • Intuitiv erfassbar

  • Erweiterbar

  • Ermöglicht es, das gesamte System ganzheitlich zu verstehen

Die ideale Tiefe ist genau 3 Ebenen.

Deshalb folgen viele Dinge in der Welt natürlich dieser Struktur.

Und da das Programmieren ein Werkzeug ist, das das menschliche Denken erweitert, basiert es natürlich auf dem 3-Ebenen-Design, das am besten zur menschlichen Denkstruktur passt.


Deshalb bedeutet es, ein Entwickler zu werden, dass man "jemand wird, der eine 3-Ebenen-Struktur handhabt."

  • Große Konzepte erfassen

  • Strukturen darin erstellen

  • Individuelle Elemente genau behandeln

Das ist das Denken eines Entwicklers.

Die Welt mag kompliziert erscheinen, aber in Wirklichkeit besteht das meiste nur aus der Wiederholung der 3-Ebenen-Struktur.

Wenn man das versteht, erscheinen Programmierung, Daten und das Web plötzlich einfach und klar.