Skip to content
EntityQ1129649· pop 5· linked from 104 articles

Naked Objects

Sign in to save

Architekturmuster in der Softwaretechnik

Wikidata facts

Sources (1)

via Wikidata · CC0

Article · Deutsch

Naked Objects ist ein Architekturmuster aus dem Bereich der Softwaretechnik. Es definiert sich durch die folgenden drei Prinzipien: 1. * Alle Geschäftslogik sollte auf die Fachobjekte gekapselt werden. Dieses Prinzip gilt nicht nur für Naked Objects: es ist nur ein nachdrückliches Bekenntnis zur Kapselung. 2. * Die grafische Benutzeroberfläche soll eine direkte Darstellung der Fachobjekte sein, wobei alle Benutzeraktionen explizit in der Erstellung oder dem Abruf von Fachobjekten und/oder Aufrufen von Methoden für diese Objekte bestehen. Dieses Prinzip ist auch nicht einzigartig für Naked Objects; es ist nur eine bestimmte Interpretation einer (OOUI). Die ursprüngliche Idee des Entwurfsmusters der Naked Objects ergibt sich aus der Kombination dieser beiden, die das dritte Prinzip bilden: 3. * Die Benutzerschnittstelle soll zu 100 % automatisch aus der Definition der Fachobjekte erstellt werden. Dies kann unter Verwendung verschiedener Technologien einschließlich der Source-Code-Generation durchgeführt werden; Implementierungen des Entwurfsmusters der Naked Objects bis heute haben die Technik der Reflexion begünstigt. Damit wird eine klare Trennung zwischen Fachlogik und Darstellungslogik erreicht, was insbesondere das Single-Responsibility-Prinzip unterstützt. Das Naked-Objects-Architekturmuster wurde erstmals im Jahr 2001 auf der OOPSLA-Konferenz unter dem Namen Expressive Systems: A Radical Approach to Business Systems Design von Richard Pawson und Simon Dobson vorgestellt. Später wurde es von Richard Pawson in seiner Dissertation im Detail beschrieben. Naked Objects wird oft mit dem Model View Controller (MVC)-Architekturmuster verglichen. Das Vorwort der Dissertation – geschrieben von Trygve Reenskaug, dem Erfinder von MVC – beschreibt, dass Naked Objects näher an der ursprünglichen Idee von MVC liegt als die meisten Interpretationen und Implementierungen von MVC.

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 5 languages

via Wikidata sitelinks · CC0