Nakna objekt (bokstavligen översatt från engelska som "nakna objekt") är ett arkitektoniskt mönster som används i mjukvaruutveckling inom mjukvaruteknik .
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 .
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.