Nøgne objekter (bogstaveligt oversat fra engelsk som "nøgne objekter") er et arkitektonisk mønster, der bruges i softwareudvikling inden for softwareudvikling .
Nøgne objekters mønster er defineret ved hjælp af tre principper:
1. Al forretningslogik skal være indkapslet i et domæneobjekts forretningsobjekt . Dette princip er ikke unikt for nøgne genstande: det er kun en streng overholdelse af de forpligtelser, der er defineret af indkapsling .
2. Brugergrænsefladen skal være en direkte repræsentation af domæneobjekter ( domæneobjekter ), hvor alle brugerhandlinger eksplicit indeholder oprettelse eller modtagelse af domæneobjekter og/eller metodekald af disse objekter. Dette princip er heller ikke unikt for nøgne objekter: det er kun en særlig fortolkning af den objektorienterede brugergrænseflade (OOUI).
Den virkelige idé bag Naked Objects-mønsteret kommer fra en kombination af begge ovenstående ideer i form af et tredje princip:
3. Brugergrænsefladen kan genereres helt automatisk ud fra definitionen af domæneobjekter. Dette princip kan implementeres ved at bruge flere teknologier såsom kodegenerering og refleksion.
Nøgne objekters mønster blev først formelt defineret i en ph.d.-afhandling [1] , som indebar en grundig undersøgelse af mønstrets forskellige forgængere, herunder for eksempel den morfiske brugerflade.
Nøgne objekter er normalt imod model-view-controller- mønsteret . Imidlertid indeholder den offentliggjorte version af Pawsons afhandling (se referencer) et forord af Trygve Reenskaug , opfinderen af model-view-controller- mønsteret , der siger, at nøgne objekter er tættere på den oprindelige Model-View-Controller-idé end efterfølgende fortolkninger og implementering .
Mønstret med nøgne objekter er blevet kritiseret siden den første offentlige demonstration af ideen ved OOPSLA 2001- konferencen Arkiveret 16. maj 2008 på Wayback Machine sponsoreret af Intriguing Technologies Arkiveret 11. januar 2009 på Wayback Machine . Kritik af denne tilgang fokuserer normalt på et af tre hovedområder:
Selvom ingen af ovenstående argumenter er specifikke for dette særlige mønster, gør det faktum, at nøgne objekter kombinerer alle tre ideer, det særligt sårbart over for denne kritik.