Kapitel 13: Trennung von Zuständigkeiten
Stellen Sie sich vor, Sie ändern das Datenbankschema Ihrer Anwendung, und das hat zur Folge, dass die Schriftgröße in den vom System versendeten E-Mails zunimmt.
Warum sollte die Schriftgröße der E-Mails vom Datenbankschema abhängig sein? Gute Frage. Das sollte nicht so sein.
Die Benutzerschnittstelle sollte generell keine Geschäftslogik enthalten. Der Code, der die Sicherheit gewährleistet, sollte keine Funktionen zum Importieren oder Exportieren von Daten enthalten. Dieses Prinzip wird als Trennung von Zuständigkeiten (engl. Separation of Concerns) bezeichnet. Das passt zu der folgenden Aussage von Kent Beck:
»Dinge, die sich im gleichen Tempo verändern, gehören zusammen. Dinge, die sich in unterschiedlichem ...
Get Code that fits in your head - Heuristiken für die Softwareentwicklung: Komplexität reduzieren | Legacy Code beherrschen | Performance optimieren now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.