0

我正在使用 Xpages 进行项目。我想知道如何将类图表示到我的项目中。Notes 是一个文档数据库,所以没有关系。我如何表示我的实体?

4

2 回答 2

4

在 Domino 中,文档只是人员、流程和物理实体(产品、办公室、库存等)存在的证据。理想情况下,你的类应该为这些东西建模。

例如,你可能有像 , 这样的类Employee,具有像firstName, lastName, hireDate;这样的属性。也许Asset,具有像category, model, serialNumber; 或者,也许Request,具有像status, requester, dateApproved. 最终,这些属性中的每一个的值都可能作为项目值存储在 Domino 文档中,但是首先将这些属性定义为类的属性允许您遵循一个简单的模式来开发您的应用程序:

  1. 使用您的类结构来快速定义您的应用程序与之交互的每个“事物”的性质,而不必担心每个“事物”的外观或数据最终将如何存储以及存储在何处。
  2. #{dataSource.propertyName}一旦定义了这些类,就可以使用语法非常容易地在 XPage 上绑定可视组件(例如编辑框和单选按钮组等输入字段) 。
  3. 完成这两个步骤后,您剩下要做的就是为每个实体类添加两个方法:一个用于写入数据,另一个用于检索数据。

遵循这种方法可以非常轻松地快速构建应用程序,而且还可以保护您的用户界面免受您希望数据存储方式发生变化的影响。最初,每个对象可能代表一个文档。然而,随着应用程序的复杂性或采用率的增长,您可能会决定隔离数据,以便创建许多文档来表示单个实体。或者在某些时候,您甚至可能决定将部分或全部数据存储在 Domino 之外(DB2、SQL 等)。如果您的 XPage 组件绑定到这些实体类的属性,那么您只需更新您在上面列表的第 3 步中创建的两个方法即可更改数据的存储方式或存储位置:更改您编写和检索数据的方式数据。您的实际 XPage 设计元素根本不需要更改。

于 2013-07-05T06:28:24.777 回答
1

取决于你怎么看。您总是可以想到以下关系:Notes Form <-> Java POJO 和 Notes View <-> Java Collections。

有关在使用 xPages 时使用 Java 世界标准的一些技巧,请参阅http://www.pipalia.co.uk/notes-development/rethinking-xpages-part-two/ 。

于 2013-07-03T18:57:58.523 回答