OSGI 库是否可以包含表单和 View ,还是仅限于 XPage 元素?

最佳答案

XSP 库(一种直接适用于 XPage 的 OSGi 插件——DOTS 是这种类型的另一个实例)可以贡献在 XPages configuration file format(又名“xsp-config”)中定义的任何工件类型。 This wiki article 很好地概述了创建这些类型的工件。我还建议查看 OpenNTF 上 XSP Starter Kit 项目的源代码,因为它包含许多不同类型的 XSP 工件的引用实现,其中包括上述 wiki 引用中未列出的几个。

由于 XPage 体系结构很大程度上受到 JSF 的启发,因此您可以以这种方式分发的绝大多数工件类型与 Domino 没有内在关联 —— 相反,您正在定义与其他开发人员一起工作的开发人员所使用的相同概念的具体实现。 JSF 实现(例如 JBoss RichFacesApache MyFaces )。因此,XSP 库不是为分发传统上与 Lotus Notes 客户端相关联的设计元素而设计的,例如表单/子表单/ View 等(应该在多个应用程序中表现一致的传统设计元素应该继续使用 Domino设计元素继承功能)。

因此,设计良好的 XSP 库工件在这方面是 loosely coupled:就像平台附带的一些数据源一样,这些数据源旨在传递 formNameviewName 等属性,以便定义每个实例与后端的关系数据模型,但不对其中的内容或设计做任何假设,每个自定义 XSP 库工件都应设计为独立于库(或应用程序)可能包含的任何其他内容执行特定功能,并支持一组足以指示它的属性如何以不同于同一工件的另一个实例的方式执行该功能。

关于osgi - 什么可以包含在 OSGI 库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21652330/

10-11 08:23