Nakna föremål

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 8 september 2015; kontroller kräver 16 redigeringar .

Nakna objekt (bokstavligen översatt från engelska som "nakna objekt") är ett arkitektoniskt mönster som används i mjukvaruutveckling inom mjukvaruteknik .

Definition

Mönstret för nakna objekt definieras med hjälp av tre principer:

1. All affärslogik måste vara inkapslad i ett affärsobjekt för domänobjekt . Denna princip är inte unik för nakna föremål: den är bara en strikt efterlevnad av de skyldigheter som definieras av inkapsling .

2. Användargränssnittet bör vara en direkt representation av domänobjekt ( domänobjekt ), med alla användaråtgärder som uttryckligen innehåller skapandet eller mottagandet av domänobjekt och/eller metodanrop för dessa objekt. Denna princip är inte heller unik för nakna objekt: det är bara en speciell tolkning av det objektorienterade användargränssnittet (OOUI).

Den verkliga idén bakom Naked Objects-mönstret kommer från en kombination av båda ovanstående idéer i form av en tredje princip:

3. Användargränssnittet kan genereras helt automatiskt från definitionen av domänobjekt. Denna princip kan implementeras genom att använda flera tekniker såsom kodgenerering och reflektion.

Naked objects-mönstret definierades först formellt i en doktorsavhandling [1] , som innebar en grundlig granskning av mönstrets olika föregångare, inklusive till exempel det Morphic användargränssnittet.

Nakna objekt är vanligtvis emot modell-vy-kontroller- mönstret . Den publicerade versionen av Pawsons avhandling (se referenser) innehåller dock ett förord ​​av Trygve Reenskaug , uppfinnaren av modell-vy-kontroller- mönstret , som säger att nakna objekt är närmare den ursprungliga Model-View-Controller-idén än efterföljande tolkningar och implementering .

Kritik

Naked objects-mönstret har fått en del kritik sedan den första offentliga demonstrationen av idén vid OOPSLA 2001- konferensen Arkiverad 16 maj 2008 på Wayback Machine sponsrad av Intriguing Technologies Arkiverad 11 januari 2009 på Wayback Machine . Kritiken mot detta tillvägagångssätt fokuserar vanligtvis på ett av tre huvudområden:

Även om inget av ovanstående argument är specifikt för detta specifika mönster, gör det faktum att nakna föremål kombinerar alla tre idéer det särskilt sårbart för denna kritik.

Anteckningar

  1. Pawson, R., Naked Objects, Ph.D Thesis, 2004, Trinity College, Dublin, Irland pdf-version Arkiverad 2014-06-27.
  2. Larry Constantine: Kejsaren har inga kläder: Nakna föremål Möt gränssnittet Arkiverad 10 januari 2009 på Wayback Machine

Litteratur