可以使用 force.com 开发项目。但是,是否可以开发 apex 代码库并将其导入项目中,有点像 maven 和 java 中的依赖项?如果是,应该如何进行?我正在探索这个框架。谢谢。
1 回答
Apex 并没有真正的类似 Java 的包和依赖项的概念。您的大多数自定义类都位于一个大命名空间中,这有时会导致非常长的类名。有关更多信息,您可能需要查看Force.com 平台的缺点
话虽如此,您可以制作文档中称为“包”的东西。但将其视为整个 Force.com 解决方案的插件。您可以创建一个仅包含一些代码库的包,但更常见的是构建带有自己的对象、visualforce 页面、报告等的包。基本上,您在http://appexchange.com/上看到的都是这样的包。 . 这可能是一个可怕的类比,但我会将它们与WAR 文件进行比较,而不是 JAR。
包可以管理(意思是开发它的一方控制它,你看不到他们的源代码,但你可以使用global
例如带有关键字的方法)。非托管软件包也存在 - 您可以随意修改它们,删除不需要的东西。Chatter Unfollow Rules是非受管软件包的一个示例。另一个(让您在深入安装之前安装并浏览代码)可能是http://code.google.com/p/apex-lang/
为了使事情变得更复杂,您也可以制作私有包;)然后您可以将其部署到您的不同 salesforce 组织中,而无需在 AppExchange 上发布。
如果这看起来太笨重,而您所追求的是依赖控制、整个项目的部署等 - 也许您应该阅读“变更集”甚至“Force.com 迁移工具包”(这应该很容易使用如果您了解 Ant,则适合您)。
至少我希望我现在给你几个新的关键词给谷歌;)你可能还想在 salesforce.stackexchange.com 上问同样或更详细的问题——那里有几个非常铁杆的集成商和应用程序开发人员可能会为你提供有更好的答案。