Я совершенно новый для Seam и работаю над относительно большим проектом на работе. Приложение довольно сложно в том, что в любой момент на одной странице много чего происходит. Я пытаюсь понять, как структурировать это и хотелось бы получить обратную связь.Разделение страниц в приложении для шва
Хорошим примером для этого является Facebook (или аналогичное приложение для социальных сетей). У Facebook есть масса вещей, идущих на экран. Если бы вся эта логика находилась в одном представлении и поддерживала боб, файлы были бы монолитными по размеру.
Как я вижу, у вас будут разные компоненты. Например, в Facebook был бы компонент, который будет показывать ваших друзей или друзей вместе с другим человеком, будут приглашения на другие компоненты, предложения и т. Д. И т. Д.
Все это отдельная функциональность, являющаяся однако в некоторых случаях, хотя они являются отдельными компонентами, они связаны в конце концов. Например, если я нажимаю что-то на главном экране (т. Е. Не на элементах в боковых панелях), который генерирует запрос ajax, компонент на боковой панели, возможно, потребуется обновить автоматически или повторно.
Помимо компонентов боковой панели, в главной области страницы могут быть несколько несопоставимых элементов (например, область с вкладками, на которой каждая панель может на самом деле быть отдельным или отдельным видом страницы).
Было бы уродливо, если бы мне пришлось обрабатывать все в одном бэкбоне или что-то в этом роде. Мне кажется, что каждый из этих разрозненных элементов имеет свои собственные контроллеры (поддерживающие бобы?), А что нет. Если я выполняю действие в компоненте x, это bean-компонент может вызвать событие, которое можно прослушать из компонента компонента y (таким образом, чтобы компонент y был повторно удален).
Любые идеи или ресурсы, на которые я мог бы обратить внимание?