如何让第三方将代码添加到我的Grails应用程序中

时间:2012-09-08 12:46:16

标签: spring hibernate grails

我开发了一个Grails(1.3.4)应用程序(Spring MVC,Hibernate)。我需要让我的客户扩展应用程序,但他们无法访问我的源代码。他们收到了我的WAR文件和DB脚本。

我的应用程序以识别客户可以插入的某些数据库条目的形式提供了一些可扩展性方法。

客户希望通过以下方式进一步扩展应用程序:

  1. 他们应该能够添加gsp和前端代码,当他们点击我的应用程序中列出的与他们插入的数据库条目相对应的项目时,将调用这些代码。
  2. 他们可以在gsp /前端代码中执行任何类型的编码,并将方法发布到后端控制器。
  3. 他们应该能够扩展控制器,以便从他们的前端代码中添加自己的方法。
  4. 据我所知,当我发布我的应用程序的下一个版本时,我将不得不提供一个新的WAR,它必须替换服务器上现有的WAR。这是否意味着他的所有扩展工作都丢失了,他需要重新添加它们?如何保留他的扩展并使用新的WAR重新部署它们?
  5. 客户拥有自己的Grails和其他所有开发环境。他可以访问我的应用程序的WAR,但不能访问我的源代码。

    我没有完全理解Grails / Spring的所有功能。

    有人能指出我的权利文件,以便我可以自己研究吗?

    当然,现成的帮助会很棒!

2 个答案:

答案 0 :(得分:1)

FYI,  我们转移到Grails 2.1.1并开始使用二进制插件。正如Tomas所说,它对我们来说非常有用。

答案 1 :(得分:0)

这听起来像Grails 2中提供的二进制插件机制的典型用例。您需要将代码重构为插件,但这应该是相当简单的。

http://grails.org/doc/latest/guide/single.html#binaryPlugins