2011-01-05 2 views
1

Я совершенно новый для Seam и работаю над относительно большим проектом на работе. Приложение довольно сложно в том, что в любой момент на одной странице много чего происходит. Я пытаюсь понять, как структурировать это и хотелось бы получить обратную связь.Разделение страниц в приложении для шва

Хорошим примером для этого является Facebook (или аналогичное приложение для социальных сетей). У Facebook есть масса вещей, идущих на экран. Если бы вся эта логика находилась в одном представлении и поддерживала боб, файлы были бы монолитными по размеру.

Как я вижу, у вас будут разные компоненты. Например, в Facebook был бы компонент, который будет показывать ваших друзей или друзей вместе с другим человеком, будут приглашения на другие компоненты, предложения и т. Д. И т. Д.

Все это отдельная функциональность, являющаяся однако в некоторых случаях, хотя они являются отдельными компонентами, они связаны в конце концов. Например, если я нажимаю что-то на главном экране (т. Е. Не на элементах в боковых панелях), который генерирует запрос ajax, компонент на боковой панели, возможно, потребуется обновить автоматически или повторно.

Помимо компонентов боковой панели, в главной области страницы могут быть несколько несопоставимых элементов (например, область с вкладками, на которой каждая панель может на самом деле быть отдельным или отдельным видом страницы).

Было бы уродливо, если бы мне пришлось обрабатывать все в одном бэкбоне или что-то в этом роде. Мне кажется, что каждый из этих разрозненных элементов имеет свои собственные контроллеры (поддерживающие бобы?), А что нет. Если я выполняю действие в компоненте x, это bean-компонент может вызвать событие, которое можно прослушать из компонента компонента y (таким образом, чтобы компонент y был повторно удален).

Любые идеи или ресурсы, на которые я мог бы обратить внимание?

ответ

2

Шов, безусловно, позволяет разделить страницы на несколько фрагментов с отдельными компонентами поддержки. Они могут быть совершенно независимыми, но также могут взаимодействовать.

Для того, чтобы узнать об этом, стоит начать с the Seam tutorial at JBoss и книга Seam in Action.

Для взаимодействия Ajax, которое вы ищете, вы также можете посмотреть на RichFaces Developer Guide.

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