在 Siebel 中,我可以在 2 个位置创建业务服务:
- Siebel 客户端
- 西贝尔工具
在 Siebel 客户端中,我看不到在 Siebel Tools 中创建的业务服务,反之亦然。(在 Siebel Tools 中创建新业务服务后,我对其进行了编译 - 未报告任何错误 - 并使用 Siebel Tools 菜单中的“调试”运行客户端。)
你知道为什么吗?
谢谢!
编辑:我使用示例数据库,我没有签入或签出任何东西。我对部署过程还不是很满意,只是在浏览文档。
这里提供了对存储库业务服务和运行时业务服务之间区别的完美解释:
只需复制粘贴即可:
在 Siebel 中,我们可以在两个地方编写业务服务。
- Siebel 客户端
- 西贝尔工具
我们所做的脚本编写没有什么不同,但这些业务服务的执行方式有所不同。
据我所知(这是非常有限的:))关注它们之间的区别如下。
客户端独立于 SRF,而工具则依赖于 SRF(这意味着即使我们想要进行轻微更改,也需要更改 SRF) Siebel Client BS 在运行时编译,而 Siebel Tools BS 在我们编译 SRF 时编译
当您必须决定编写业务服务时,以下因素会影响您的决定。
性能:Tools BS 在性能(理论上)方面略有优势,因为它是预先编译的,并且只在运行时执行。
灵活性:Client BS 为您提供最大的灵活性,因为您可以随时更改代码。因此,如果灵活性对您来说更重要,那么 Client BS 适合您。
IDE:从开发人员的角度来看,Tools BS 为您提供更好的 IDE 和更好的语法检查。客户端 BS 有一个糟糕的 IDE 和 zilch 语法检查,只是我们编写代码的一个字段。(我花了几个小时调试客户端 BS 只是为了发现我拼错了一个变量名:()
但是我仍然没有遇到一个可以帮助我们准确确定何时应该使用客户端 BS 或工具端 BS 的可靠点。这主要取决于开发人员选择谁来编写 BS。因此,我将这篇文章作为一个开放性问题留给大家,询问您的意见,这可以帮助我们在正确的时间做出正确的决定。
如果您使用服务器脚本编写业务服务,那么业务服务将被编译到 SRF 中。SRF 本身之外没有物理文件,也不会显示在 Siebel 客户端中。
如果您使用浏览器脚本编写业务服务,那么业务服务将被转换为外部 .js 文件并放在您的脚本目录中。脚本目录在 Tools 或 genbscript 命令行实用程序中指定。
希望这可以帮助。