0

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

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

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

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

客户拥有自己的开发环境,包括 Grails 和其他一切。他可以访问我的应用程序的 WAR,但不能访问我的源代码。

我没有完全理解 Grails/Spring 的所有特性。

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

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

4

2 回答 2

1

仅供参考,我们迁移到 Grails 2.1.1 并开始使用二进制插件。正如 Tomas 所建议的,它对我们来说非常有效。

于 2012-09-22T10:09:07.897 回答
0

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

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

于 2012-09-09T16:43:12.983 回答