XPages:统一来自';X';一页中的数据库

XPages:统一来自';X';一页中的数据库,xpages,lotus-notes,Xpages,Lotus Notes,在XPage中,我面临以下挑战:其中有三个数据库具有完全相同的视图。目标是将三个数据库中的这三个视图合并到一个XPage和一个视图组件中 另外,通常每个视图组件只能提供一个视图。目前,我有一个Java后端,用于获取文档。然后将它们处理为HTML标记,并通过使用jQuery数据表使其更加美观/功能更加强大 我认为(至少)有三个缺点: 这是相当多的代码,如果你想从数据库中显示另一个视图,你很快就会遇到锅炉板代码 它不会太快,因为它需要30秒。获取并显示所有记录 我几乎无法想象我的方式是最佳实践 有人

在XPage中,我面临以下挑战:其中有三个数据库具有完全相同的视图。目标是将三个数据库中的这三个视图合并到一个XPage和一个视图组件中

另外,通常每个视图组件只能提供一个视图。目前,我有一个Java后端,用于获取文档。然后将它们处理为HTML标记,并通过使用jQuery数据表使其更加美观/功能更加强大

我认为(至少)有三个缺点:

  • 这是相当多的代码,如果你想从数据库中显示另一个视图,你很快就会遇到锅炉板代码
  • 它不会太快,因为它需要30秒。获取并显示所有记录
  • 我几乎无法想象我的方式是最佳实践

  • 有人曾经面对过这样的挑战吗?我希望减少Java代码,使其更快,并尽可能使用一些标准组件。

    Tim在评论中提出了一些好问题。使用当前方法时,请确保使用ViewNavigator缓存,这是检索视图条目的最快方法:

  • Notes/Domino 8.52版或更高版本
  • View.setAutoUpdate必须为False
  • 必须启用ViewNavigator缓存
  • 必须使用ViewNavigator.getNext()(或getPrev)

  • 蒂姆在评论中提出了一些好问题。使用当前方法时,请确保使用ViewNavigator缓存,这是检索视图条目的最快方法:

  • Notes/Domino 8.52版或更高版本
  • View.setAutoUpdate必须为False
  • 必须启用ViewNavigator缓存
  • 必须使用ViewNavigator.getNext()(或getPrev)

  • 了解更多信息会有所帮助:总共有多少个视图条目?数据多久更改一次?而且,最重要的是,从多个视图连接数据是一种技术方法。。。业务要求是什么?它们必须在1“视图”中吗?我想我不明白为什么他们在3分贝的,但你想消除分组,并在一个视图中的位置。当然,在一个选项卡控件中创建3个视图控件是很容易的。每个视图1个选项卡或类似的内容。单独存储在后端似乎很奇怪,但仍然尝试在UI中显示。了解更多信息会有所帮助:总共有多少个视图条目?数据多久更改一次?而且,最重要的是,从多个视图连接数据是一种技术方法。。。业务要求是什么?它们必须在1“视图”中吗?我想我不明白为什么他们在3分贝的,但你想消除分组,并在一个视图中的位置。当然,在一个选项卡控件中创建3个视图控件是很容易的。每个视图1个选项卡或类似的内容。单独存储在后端似乎很奇怪,但仍然尝试在UI中显示。