We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Naked object
One of the original motivations for the models, views and controller idea was to be able to automatically produce a default graphical interface for any object. ~ Alan Kay[1]
In object-oriented designs, the naked-object approach is a design principle that forbids any non-generic user access to objects. Instead, users access naked objects through generic views and controllers. It was originally proposed by Steve Putz and Alan Kay during the development of Smalltalk. Naked objects are named after Richard Pawson's 2004 thesis.[2]
Examples
- Naked Objects Framework in C♯
- Apache Causeway in Java
- Restful Objects in HTTP and JSON
References
- ↑ A. Kay, 2003. Re: Is Squeak really object oriented? squeak-dev mailing list. https://lists.squeakfoundation.org/pipermail/squeak-dev/2003-May/058824.html
- ↑ R. Pawson, 2004. Naked objects. http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf