【发布时间】:2014-02-08 22:02:55
【问题描述】:
OSGI 库能否包含表单和视图,还是仅限于 XPages 元素?
【问题讨论】:
OSGI 库能否包含表单和视图,还是仅限于 XPages 元素?
【问题讨论】:
XSP 库(一种直接适用于 XPages 的 OSGi 插件类型 - DOTS 是这种类型的另一个实例)可以贡献在XPages configuration file format(又名“xsp-config”)中定义的任何工件类型。 This wiki article 很好地概述了创建这些类型的工件。我还建议查看 OpenNTF 上 XSP Starter Kit 项目的源代码,因为它包含许多不同类型的 XSP 工件的参考实现,包括上述 wiki 参考中未列出的几个。
由于 XPages 体系结构在很大程度上受到 JSF 的启发,因此您可以以这种方式分发的绝大多数工件类型与 Domino 没有内在关联——相反,您正在定义所使用的相同概念的具体实现由使用其他 JSF 实现的开发人员(例如 JBoss RichFaces、Apache MyFaces)。因此,XSP 库不设计用于分发传统上与 Lotus Notes 客户端相关的设计元素,例如表单/子表单/视图等(传统的设计元素应该在多个应用程序中表现一致应该继续使用 Domino 的设计元素继承特性分发)。
因此,设计良好的 XSP 库工件在这方面是 loosely coupled:就像平台附带的一些数据源一样,它们被设计为传递 formName 或 viewName 等属性,以便定义每个实例与后端数据模型的关系,但不对其内容或设计做任何假设,每个自定义 XSP 库工件应设计为独立于库(或应用程序)可能包含的任何其他内容执行特定功能,以及支持一组足以指示它如何以不同于同一工件的另一个实例的方式执行该功能的属性。
【讨论】: