About: Naked objects

An Entity of Type: disease, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Naked objects is an architectural pattern used in software engineering. It is defined by three principles: 1. * All business logic should be encapsulated onto the domain objects. This principle is not unique to naked objects; it is a strong commitment to encapsulation. 2. * The user interface should be a direct representation of the domain objects, with all user actions consisting of creating, retrieving, or invoking methods on domain objects. This principle is not unique to naked objects: it is an interpretation of an object-oriented user interface.

Property Value
dbo:abstract
  • 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. (de)
  • Naked objects is an architectural pattern used in software engineering. It is defined by three principles: 1. * All business logic should be encapsulated onto the domain objects. This principle is not unique to naked objects; it is a strong commitment to encapsulation. 2. * The user interface should be a direct representation of the domain objects, with all user actions consisting of creating, retrieving, or invoking methods on domain objects. This principle is not unique to naked objects: it is an interpretation of an object-oriented user interface. The naked object pattern's innovative feature arises by combining the 1st and 2nd principles into a 3rd principle: 1. * The user interface shall be entirely automatically created from the definitions of the domain objects. This may be done using reflection or source code generation. The naked objects pattern was first described formally in Richard Pawson's PhD thesis which includes investigation of antecedents and inspirations for the pattern including, for example, the Morphic user interface. The first complete open source framework to have implemented the pattern was named Naked Objects. In 2021, Pawson announced that he had subsequently applied the same pattern to the Functional Programming programming paradigm, as an alternative to the object-oriented programming paradigm, creating a variant of the Naked Objects framework called Naked Functions. (en)
  • I Naked objects (oggetti nudi) costituiscono un pattern architetturale (un modello architetturale) utilizzato in ingegneria del software. (it)
  • Naked objects (дословно с английского можно перевести как «оголённые объекты») — архитектурный шаблон, используемый в разработке программного обеспечения в инженерии ПО. (ru)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 12642257 (xsd:integer)
dbo:wikiPageLength
  • 10792 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1059135247 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • I Naked objects (oggetti nudi) costituiscono un pattern architetturale (un modello architetturale) utilizzato in ingegneria del software. (it)
  • Naked objects (дословно с английского можно перевести как «оголённые объекты») — архитектурный шаблон, используемый в разработке программного обеспечения в инженерии ПО. (ru)
  • 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 bild (de)
  • Naked objects is an architectural pattern used in software engineering. It is defined by three principles: 1. * All business logic should be encapsulated onto the domain objects. This principle is not unique to naked objects; it is a strong commitment to encapsulation. 2. * The user interface should be a direct representation of the domain objects, with all user actions consisting of creating, retrieving, or invoking methods on domain objects. This principle is not unique to naked objects: it is an interpretation of an object-oriented user interface. (en)
rdfs:label
  • Naked Objects (de)
  • Naked objects (it)
  • Naked objects (en)
  • Naked objects (ru)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License