我是一位经验丰富的Oracle Forms开发人员,今天我第一次看了Oracle APEX。说实话,我只是很快浏览了Apress的一本专门针对初学者的书,但我注意到的是没有提到如何创建可重用的组件。根据我作为Oracle Forms开发人员的经验,我处理了来自其他模块的库,对象库和引用的对象,但我在今天浏览的书中找不到这样的内容。 所以,我想向您了解 - 经验丰富的Oracle APEX开发人员 - 如果有办法创建"真实的"可重复使用的组件,意思不仅仅是制作一个" copy" (或导出)但创建一个组件以便从许多APEX应用程序中引用,以便仅修改该组件一次,并查看引用它的所有应用程序中的更改。
我认为这在APEX中不是一件容易的事,因为它是一个以数据库为中心的应用程序,但我真的很欣赏一些关于保持DRY的最佳实践的提示。我知道APEX的设计并非考虑到敏捷开发,但我认为组件重用应该是每个" rapid"发展框架。
非常感谢你给我的宝贵提示。
答案 0 :(得分:1)
APEX不提供表格对象库的平等解决方案,而是“订阅”概念,您可以从工作区中的主应用程序订阅共享组件(LOV,模板,授权等)。
第二种可能性是在APEX中使用插件。插件可以是您放在页面上的任何内容,甚至是包含某些逻辑的进程。插件通常用于向APEX添加新功能(例如,地图区域,分组选择列表,模态Windows,...),但它们也非常适合重用代码。
不确定为什么你认为APEX不是用敏捷构建的,而且因为APEX在数据库中运行而无法工作。我没有在APEX中看到任何与敏捷方法无关的内容。
无论如何,要回答您的问题:请查看订阅和插件。