Modul
Du hast hundert Dateien im Projekt. Jede kennt jede. Wenn du eine änderst, brechen drei andere. Das ist kein großes Projekt — das ist ein Projekt ohne Module.
Ein Modul ist eine Einheit, die zusammengehörige Funktionen bündelt — mit einer klaren Grenze nach außen. Denk an eine Schublade in der Küche: Besteck gehört zusammen. Gewürze gehören zusammen. Du suchst nicht das Salz zwischen den Gabeln.
In Software bedeutet das: Alles was zur Benutzer-Verwaltung gehört — Registrierung, Login, Passwort-Reset — lebt in einem Modul. Der Rest des Systems kennt nur die Schnittstelle, nicht die Details.
Ein gutes Modul hat zwei Eigenschaften: Es versteckt seine Interna. Und es hat einen klaren Grund zu existieren. Wenn du nicht in einem Satz sagen kannst, was ein Modul tut, ist es wahrscheinlich kein gutes Modul.
Merke: Ein gutes Modul erkennst du daran, dass du es in einem Satz beschreiben kannst.
Ein gutes Modul erkennst du daran, dass du es in einem Satz beschreiben kannst. you know a module is good when you can describe it in one sentence.
Voraussetzungen
Führt zu
Komponente, Kohäsion, Separation of Concerns, Module Federation, Monorepo