我对Seam很陌生,正在开展一个相对较大的工作项目。该应用程序非常复杂,因为任何时候都可以在单个页面上进行大量操作。我正在试图弄清楚如何构建这个并希望得到一些反馈。
基于此的一个很好的例子是Facebook(或类似的社交媒体应用程序)。 Facebook屏幕上有很多东西。如果所有逻辑都在单个视图和支持bean中,则文件的大小将是单一的。
我看到它的方式是你有不同的组件。例如,在Facebook中,有一个组件处理与另一个人共同展示你的朋友或朋友,还有另一个组件处理邀请,建议等等。
所有这些都是在单个页面上显示的单独功能,但在某些情况下,虽然是单独的组件,但它们在结束时是相关的。例如,如果我单击主屏幕中的某些内容(即不是侧边栏中的元素)生成ajax请求,则侧边栏中的组件可能需要自动更新或重新呈现。
除了侧边栏组件之外,页面主区域中可能还有多个不同的元素(例如,每个面板可以是标签区域,实际上是页面的单独视图或单独视图)。 p>
如果我必须在一个支持bean或类似的东西中处理所有内容,那将会很难看。对我来说,每个不同的元素都有自己的控制器(支持bean?),什么不是。如果我在组件x中执行操作,它的bean可以触发可以从组件y的bean中侦听的事件(从而导致组件y被重新呈现)。
我能看到的任何想法或资源?
答案 0 :(得分:2)
Seam当然允许将页面分成具有单独支持组件的多个片段。它们可以非常独立,但也可以互动。
要了解它,请从the Seam tutorial at JBoss和书籍Seam in Action开始。
对于您正在寻找的Ajax交互,您可能还需要查看RichFaces Developer Guide。