Naked objects (tradus literal din engleză ca „naked objects”) este un model arhitectural utilizat în dezvoltarea de software în inginerie software .
Modelul de obiecte goale este definit folosind trei principii:
1. Toată logica de afaceri trebuie să fie încapsulată într-un obiect de domeniu obiect de afaceri . Acest principiu nu este unic pentru obiectele goale: este doar o respectare strictă a obligațiilor definite de încapsulare .
2. Interfața cu utilizatorul ar trebui să fie o reprezentare directă a obiectelor de domeniu (obiecte de domeniu ), toate acțiunile utilizatorului conținând în mod explicit crearea sau primirea de obiecte de domeniu și/sau apeluri de metodă ale acestor obiecte. Acest principiu nu este, de asemenea, unic pentru obiectele goale: este doar o interpretare particulară a interfeței de utilizator orientată pe obiecte (OOUI).
Ideea reală din spatele modelului de obiecte goale provine dintr-o combinație a ambelor idei de mai sus sub forma unui al treilea principiu:
3. Interfața cu utilizatorul poate fi generată complet automat din definirea obiectelor de domeniu. Acest principiu poate fi implementat prin utilizarea mai multor tehnologii precum generarea de cod și reflectarea.
Modelul Naked objects a fost definit formal pentru prima dată într-o disertație de doctorat [1] , care a implicat o examinare amănunțită a diferiților predecesori ai modelului, inclusiv, de exemplu, interfața de utilizator Morphic .
Obiectele goale sunt de obicei opuse modelului model-vedere-controler . Cu toate acestea, versiunea publicată a tezei lui Pawson (vezi Referințe) conține o prefață a lui Trygve Reenskaug , inventatorul modelului model-view-controller , care spune că obiectele goale sunt mai aproape de ideea originală Model-View-Controller decât interpretările și implementarea ulterioare. .
Modelul de obiecte goale a fost criticat de la prima demonstrație publică a ideii la conferința OOPSLA 2001 Arhivat 16 mai 2008 la Wayback Machine sponsorizat de Intriguing Technologies Arhivat 11 ianuarie 2009 la Wayback Machine . Critica acestei abordări se concentrează de obicei pe unul dintre cele trei domenii principale:
Deși niciunul dintre argumentele de mai sus nu este specific acestui tipar particular, faptul că obiectele goale combină toate cele trei idei împreună îl face deosebit de vulnerabil la această critică.