Naked objects

Naked objects

Naked objects (дословно с английского можно перевести как «оголённые объекты») — архитектурный шаблон программного обеспечения, используемый в разработке программного обеспечения в инженерии ПО.

Содержание

Определение

Шаблон Naked objects определяется с помощью трех принципов:

1. Вся бизнес-логика должна быть инкапсулирована в бизнес-объект domain objects. Данный принцип не является уникальной особенностью naked objects: это только строгое следование обязательствам, определенным инкапсуляцией.

2. Интерфейс пользователя должен быть прямым представлением объектов предметной области (domain objects), со всеми действиями пользователя, явно содержащими создание или получение объектов предметной области и/или вызовы методов этих объектов. Данный прицпип также не является уникальной особеннстью naked objects: это только частная интерпретация объектно-ориентированного пользовательского интерфейса object-oriented user interface (OOUI).

Подлинная идея шаблона Naked objects возникает из комбинации обоих вышеперечисленных идей в форме третьего принципа:

3. Пользовательский интерфейс может быть сформирован полностью автоматически из определения объектов предметной области (domain objects). Данный припцип может быть реализован путем использования нескольких технологий таких, как кодогенерация и рефлексия.

Паттерн Naked objects был впервые формально определен в диссертации PhD[1], которая включала тщательное исследование which includes a thorough investigation of various antecedents and inspirations for the шаблона, включая, например, Morphic пользовательский интерфейс.

Naked Objects обыкновенно противопоставляют шаблону model-view-controller. Тем не менее, опубликованная версия диссертации Поусона (Pawson)(см. Ссылки) содержит предисловие Trygve Reenskaug, изобретателя шаблона model-view-controller, говорящее о том, что naked objects ближе к оригинальной идее Модель-Представление-Контроллер, чем последующие интерпретации и реализации.

Критика

Шаблон Naked objects начал подвергаться определенной доле критики с момента первой публичной демонстрации идеи на конференции OOPSLA 2001, проводившейся под эгидой Intriguing Technologies. Критика данного подхода обычно фокусируется на одной из трех основных областей:

  • Достоверность намерения инкапсулировать всю бизнес-логику в объект предментной области (domain objects). Аргументы ЗА и ПРОТИВ данной идеи могут быть найдены в исследовательской литературе по объектно-ориентированному программированию и проблемно-ориентированному проектированию domain-driven design.
  • Применимость объектно-ориентированного пользовательского интерфейса[2].
  • Юзабилити (пригодность к использованию) обобщенного (generic) пользовательского интерфейса.

Хотя ни один из приведённых выше аргументов не является специфичным именно для данного шаблона, тот факт, что naked objects комбинирует все три идеи вместе, делает его особенно уязвимым к этой критике.

Примечания

  1. Pawson, R., Naked Objects, Ph.D Thesis, 2004, Trinity College, Dublin, Ireland pdf version
  2. Larry Constantine: The Emperor Has No Clothes: Naked Objects Meet the Interface

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Naked objects" в других словарях:

  • Naked objects — is an architectural pattern used in software engineering. Contents 1 Definition 2 Benefits 3 Limitations 4 Software frameworks …   Wikipedia

  • Naked Objects — Vergleich herkömmliche Schichtenarchitektur (links) versus Schichtenarchitektur mit Naked Objects Naked Objects ist ein Architekturmuster aus dem Bereich der Softwaretechnik. Es definiert sich durch die folgenden drei Prinzipien: Die… …   Deutsch Wikipedia

  • Naked Objects MVC — is a software framework that builds upon the Microsoft ASP.NET MVC Framework. As the name suggests, the framework synthesises two architectural patterns: naked objects and Model view controller (MVC). These two patterns have been considered as… …   Wikipedia

  • Naked Heart Foundation — Founder(s) Founded 2005 Location London, Great Britain Key people Natalia Vodianova: founder; Justin Portman: co founder; Amy Bramley: International Executive Dir …   Wikipedia

  • Naked Empire —   …   Wikipedia

  • Naked eye — For other uses, see Naked eye (disambiguation). Bare eye redirects here. For the bird genus, see Bare eye. The naked eye The naked eye is a figure of speech referring to human visual perception unaided by a magnifying or light collecting optical… …   Wikipedia

  • Naked Lunch — by William S. Burroughs (1959)    Naked Lunch is William S. Burroughs’s masterpiece and one of the most influential novels of the 20th century. It is also the most infamous novel to come out of the Beat Generation. In his dedication to Howl and… …   Encyclopedia of Beat Literature

  • Naked-eye planet — In astronomy, the naked eye planets are the five planets of our solar system that can be discerned with the naked eye without much difficulty. Hence, they were the only planets known to the ancients prior to the invention of the telescope. They… …   Wikipedia

  • naked eye — noun the eye unaided by any optical instrument that alters the power of vision or alters the apparent size or distance of objects it is not safe to look directly at the sun with the naked eye • Hypernyms: ↑eye, ↑oculus, ↑optic …   Useful english dictionary

  • Clothed female, naked male — Examples o …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»