Naked objects: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
→‎Benefici: sistemati ritorni a capo
Riga 125:
Il modello '''naked objects''' ha rilevanza verso parecchie altre discipline e/o correnti di pensiero, tra cui:
 
;Meccanismi di memorizzazione dell'oggetto: la mappatura relazionale di oggetti, i database di oggetti, e la persistenza di oggetti sono tutti interessati a eliminare la necessità di scrivere uno strato software tradizionale di accesso ai dati, sottostante agli oggetti di dominio. Questi modelli sono complementari e potenzialmente sinergici con il modello '''naked objects''', che a sua volta è interessato a eliminare la necessità si scrivere degli strati software soprastanti gli oggetti di dominio.
oggetti sono tutti interessati a eliminare la necessità di scrivere uno strato software tradizionale di accesso ai dati,
sottostante agli oggetti di dominio. Questi modelli sono complementari e potenzialmente sinergici con il modello
'''naked objects''', che a sua volta è interessato a eliminare la necessità si scrivere degli strati software soprastanti gli
oggetti di dominio.
 
;Sviluppo agile del software: i '''naked objects''' sono compatibili con gli orientamenti che tendono a metodiche di sviluppo agile, in molti modi diversi, ma specialmente nello sviluppo iterativo di affinamento.
L'esperienza del Dipartimento irlandese, descritto sopra, è anche stata probabilmente la più vasta applicazione di tecniche di sviluppo agile di software, in un'organizzazione del settore pubblico, a livello mondiale.
sviluppo agile, in molti modi diversi, ma specialmente nello sviluppo iterativo di affinamento.
<ref name="agile">Pawson, R and Wade, V, Agile Development using Naked Objects, Extreme Programming and Agile Processes in Software Engineering 4th International Conference, XP 2003 Genova, Italy, [http://springerlink.metapress.com/content/qrckaetvtxbn Proceedings]</ref>.
L'esperienza del Dipartimento irlandese, descritto sopra, è anche stata probabilmente la più vasta applicazione di tecniche
di sviluppo agile di software, in un'organizzazione del settore pubblico, a livello mondiale.
<ref name="agile">Pawson, R and Wade, V, Agile Development using Naked Objects, Extreme Programming and
Agile Processes in Software Engineering 4th International Conference, XP 2003 Genova, Italy,
[http://springerlink.metapress.com/content/qrckaetvtxbn Proceedings]</ref>.
 
;Progettazione domain-driven: questo tipo di progettazione si rifà all'idea che il modello, di un dominio o di un oggetto, in evoluzione, dovrebbe essere usato come un meccanismo che aiuta a esplorare i requisiti, piuttosto che succeda il contrario. Il fatto che un sistema con '''naked objects''' impone una corrispondenza diretta tra l'interfaccia utente e il modello del dominio, rende più semplice il tentativo di una progettazione domain-driven, e rende i benefici più evidenti. <ref name="book.haywood">Haywood, D., [http://www.pragprog.com/titles/dhnako/domain-driven-design-using-naked-objects Domain-Driven Design using Naked Objects], 2009, Pragmatic Programmers</ref>
;Progettazione domain-driven: questo tipo di progettazione si rifà all'idea che il modello, di un dominio o di un oggetto,
in evoluzione, dovrebbe essere usato come un meccanismo che aiuta a esplorare i requisiti, piuttosto che succeda il
contrario. Il fatto che un sistema con '''naked objects''' impone una corrispondenza diretta tra l'interfaccia utente e il
modello del dominio, rende più semplice il tentativo di una progettazione domain-driven, e rende i benefici più evidenti.
<ref name="book.haywood">Haywood, D.,
[http://www.pragprog.com/titles/dhnako/domain-driven-design-using-naked-objects
Domain-Driven Design using Naked Objects], 2009, Pragmatic Programmers</ref>
 
;Architettura model-driven (Model-driven architecture - MDA): Sebbene i '''naked objects''' non sono conformi alle stringenti definizioni MDA, essi condividono molti degli stessi obiettivi. Dan Haywood ha spiegato che i '''naked objects''' costituiscono un approccio più efficace per raggiungere questi obiettivi <ref name="mda">Haywood, D (2004) [http://www.theserverside.com/tt/articles/article.tss?l=MDA_Haywood MDA: Nice idea, shame about the...]</ref>.
stringenti definizioni MDA, essi condividono molti degli stessi obiettivi.
Dan Haywood ha spiegato che i '''naked objects''' costituiscono un approccio più efficace per raggiungere questi obiettivi
<ref name="mda">Haywood, D (2004)
[http://www.theserverside.com/tt/articles/article.tss?l=MDA_Haywood MDA: Nice idea, shame about the...]</ref>.
 
==Note==