Obiecte goale

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 8 septembrie 2015; verificările necesită 16 modificări .

Naked objects (tradus literal din engleză ca „naked objects”) este un model arhitectural utilizat în dezvoltarea de software în inginerie software .

Definiție

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. .

Critica

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ă.

Note

  1. Pawson, R., Naked Objects, teză de doctorat, 2004, Trinity College, Dublin, Irlanda, versiunea pdf Arhivată 27.06.2014.
  2. Larry Constantine: The Emperor Has No Clothes: Naked Objects Meet the Interface Arhivat 10 ianuarie 2009 la Wayback Machine

Literatură