2010-01-23 3 views
3

Я новичок в архитектуре пользовательских интерфейсов, а в прошлом я запрограммировал очень простые пользовательские интерфейсы. Теперь я столкнулся с очень большой моделью домена. Поскольку я использовал разные OR-Mappers для хранения объектов домена в плоской структуре данных, я думал о сопоставлении объектов домена со стороной вида аналогичным образом.Как адаптировать объекты домена к GUI в Java

Есть ли какие-либо шаблоны или рамки, которые решают эту проблему?

Точнее, я хочу легко адаптировать объекты домена для затмения RCP-представлений.

Заранее спасибо

ответ

1

Что касается Eclipse RCP, я не знаю ни «рамок» для этого, но, по крайней мере, механизм JFace ContentProvider позволяет легко писать слой повторно используемых адаптеров, которые обрабатывает презентация ваших классов домена в JFace зрителях.

Если вы используете некоторые общие (или начальные) CRUD-экраны для классов домена, возможно, вы можете использовать генерации кода, отражение и/или динамические прокси для классов ContentProvider, принимая каждый класс домена (или классы) в качестве входных данных. Однако это редко бывает так просто, как кажется.

1

Что относительно Metawidget?

Metawidget является "умный пользовательский интерфейс виджета, который заполнит сам, в выполнения, с компонентами пользовательского интерфейса, чтобы соответствовать свойства ваших объектов бизнес .

Metawidget делает это без , внедряя новые технологии. Он проверяет существующие фонам архитектуру (например, JavaBeans, существующих аннотаций, существующие XML файлы конфигурация) и создает виджеты родные к существующим фронтальной рамке (например, свинг, Java Server Faces, Struts, Android).

Я никогда не пробовал это сам, но он выглядит многообещающим для такого рода картографирования.

0

Более полная структура - Обнаженные объекты, из которых я являюсь коммиттером, а также лидером по ряду сестринских проектов. Один из этих проектов-сестра - Eclipse RCP viewer, хотя в настоящее время он застопорился. Чувствуйте себя свободным связаться со мной через мой blog, если любой из этих звуков представляет интерес.

- Dan

Смежные вопросы