代码之家  ›  专栏  ›  技术社区  ›  Jérôme Verstrynge

可以在force.com项目中实现Apex库或模块导入吗?

  •  3
  • Jérôme Verstrynge  · 技术社区  · 13 年前

    可以使用force.com开发项目。然而,是否可以开发顶点代码库并将其导入项目中,这有点像maven和java中的依赖关系?如果是,应如何进行?我正在探索这个框架。谢谢

    1 回复  |  直到 13 年前
        1
  •  6
  •   Community Mohan Dere    9 年前

    Apex实际上并没有类似Java的包的概念&依赖关系。大多数自定义类都位于一个大的命名空间中,这有时会导致类名很长。有关更多信息,您可能想查看 Disadvantages of the Force.com platform

    话虽如此,您可以在文档中制作一个称为“包”的东西。但是,把它看作是Force.com解决方案的一个插件。你可以创建一个只包含一些代码库的包,但更常见的是构建带有自己的对象、可视化页面、报告等的代码库 http://appexchange.com/ 这样的包裹。。。这可能是一个可怕的类比,但我会将其与 WAR files ,而不是JAR。

    包可以被管理(意味着开发它的一方控制它,你看不到他们的源代码,但你可以使用公开的方法 global 例如关键字)。不受管理的软件包也存在——你可以随意修改它们,删除你不需要的东西。 Chatter Unfollow Rules 是非托管包的一个示例。另一个(让我们在深入安装之前先安装并浏览代码)可以是 http://code.google.com/p/apex-lang/

    为了让事情变得更复杂,你也可以制作私人包裹;)然后,您可以将其部署到不同的salesforce组织中,而无需在AppExchange上发布。


    如果这看起来太笨重了,而你想要的是依赖控制、整个项目的部署等,也许你应该阅读“变更集”甚至“Force.com迁移工具包”(如果你了解Ant,它应该很容易使用)。

    至少我希望我现在给了你几个谷歌的新关键词;)您可能还想在salesforce.stackexchange.com上问同样或更详细的问题——那里有几个相当铁杆的集成商和应用程序开发人员,他们可能会为您提供更好的答案。