{"id":25,"date":"2026-10-02T19:09:25","date_gmt":"2026-10-02T17:09:25","guid":{"rendered":"https:\/\/blog.deinesippe.de\/?p=25"},"modified":"2026-10-02T19:09:25","modified_gmt":"2026-10-02T17:09:25","slug":"warum-ich-bei-meinen-projekten-nicht-mit-der-oberflaeche-anfange","status":"publish","type":"ka_project_entry","link":"https:\/\/blog.deinesippe.de\/?ka_project_entry=warum-ich-bei-meinen-projekten-nicht-mit-der-oberflaeche-anfange","title":{"rendered":"Warum ich bei meinen Projekten nicht mit der Oberfl\u00e4che anfange"},"content":{"rendered":"<p>Es ist verlockend, bei einem neuen Projekt zuerst das zu bauen, was man sehen kann. Eine Startseite, ein Dashboard, ein paar Karten \u2013 und schon f\u00fchlt es sich nach Fortschritt an.<\/p>\n<p>Ich habe inzwischen eher das Gegenteil gelernt: Wenn ich zu fr\u00fch an der Oberfl\u00e4che h\u00e4nge, fange ich an, die Struktur darunter passend zur Oberfl\u00e4che zu verbiegen. Das funktioniert eine Weile. Sp\u00e4ter r\u00e4cht es sich.<\/p>\n<h2>Erst die Frage: Was ist wirklich der Kern?<\/h2>\n<p>Bei gr\u00f6\u00dferen Projekten versuche ich zuerst zu kl\u00e4ren, was immer da sein muss, was als Modul leben kann, wo die f\u00fchrenden Daten liegen und welche Teile m\u00f6glichst wenig voneinander wissen sollten.<\/p>\n<p>Bei NextPrivyCore ist das eine der wichtigsten Regeln: Der Core soll schlank bleiben. Funktionen kommen \u00fcber Module. Verwaltung und eigentliche Nutzung sind unterschiedliche Aufgaben. Und gemeinsame Daten sollen nicht in jedem Modul ihre eigene Wahrheit entwickeln.<\/p>\n<h2>Die Oberfl\u00e4che ist trotzdem wichtig<\/h2>\n<p>Ich mag gute Oberfl\u00e4chen. Ich will nachvollziehbare Zust\u00e4nde, verst\u00e4ndliche Verwaltungsseiten und im normalen Betrieb m\u00f6glichst wenig Terminal-Zwang. Aber die Oberfl\u00e4che darf nicht die Architektur diktieren.<\/p>\n<blockquote><p>Wenn eine Funktion nur deshalb im Core landet, weil sie auf der Startseite h\u00fcbsch aussieht, ist das meistens ein Warnsignal.<\/p><\/blockquote>\n<p>Eine sauber getrennte Funktion l\u00e4sst sich testen, austauschen und notfalls wieder entfernen. Ein Monolith ist am Anfang bequem. Sp\u00e4ter wei\u00df niemand mehr, welche kleine \u00c4nderung an welcher Stelle eine v\u00f6llig andere Funktion kaputtmacht.<\/p>\n<p>Deshalb lieber zuerst tragf\u00e4hige Grenzen \u2013 und danach eine Oberfl\u00e4che, die daraus etwas wirklich Benutzbares macht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine sch\u00f6ne Oberfl\u00e4che ist schnell gebaut. Schwieriger ist die Frage, welche Struktur darunter in zwei Jahren noch tr\u00e4gt.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","ka_project_phase":[33],"ka_topic":[19],"class_list":["post-25","ka_project_entry","type-ka_project_entry","status-publish","hentry","ka_project_phase-rueckblick","ka_topic-technik"],"_links":{"self":[{"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/ka_project_entry\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/ka_project_entry"}],"about":[{"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/types\/ka_project_entry"}],"author":[{"embeddable":true,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"version-history":[{"count":1,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/ka_project_entry\/25\/revisions"}],"predecessor-version":[{"id":88,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/ka_project_entry\/25\/revisions\/88"}],"wp:attachment":[{"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"ka_project_phase","embeddable":true,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=%2Fwp%2Fv2%2Fka_project_phase&post=25"},{"taxonomy":"ka_topic","embeddable":true,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=%2Fwp%2Fv2%2Fka_topic&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}