0

Grails (1.3.4) アプリケーション (Spring MVC、Hibernate) を開発しました。顧客がアプリケーションを拡張できるようにする必要がありますが、顧客は私のソース コードにアクセスできません。彼らは私から WAR ファイルと DB スクリプトを受け取りました。

私のアプリケーションは、顧客が挿入できるいくつかの DB エントリを認識するという形で、拡張性を実現する手段を提供します。

顧客は、次の方法でアプリケーションをさらに拡張したいと考えています。

  1. 彼らは gsp とフロントエンド コードを追加できるはずです。これらのコードは、挿入した DB エントリに対応するアプリケーションにリストされている項目をクリックすると呼び出されます。
  2. gsp/フロントエンド コードで任意のタイプのコーディングを実行し、メソッドをバックエンド コントローラーにポストできます。
  3. コントローラーを拡張して、フロントエンド コードから呼び出される独自のメソッドを追加できる必要があります。
  4. 私の知る限り、アプリケーションの次のバージョンをリリースするときは、サーバー上の既存の WAR を置き換える新しい WAR を提供する必要があります。これは、拡張作業がすべて失われ、再度追加する必要があるということですか? 彼の拡張機能を保存して、新しい WAR で再デプロイするにはどうすればよいですか?

顧客は、Grails とその他すべてを備えた独自の開発環境を持っています。彼は私のアプリケーションの WAR にアクセスできますが、私のソース コードにはアクセスできません。

Grails/Spring のすべての機能を完全に理解しているわけではありません。

自分で調査できるように、誰かが権利に関するドキュメントを教えてもらえますか?

もちろん、準備ができているヘルプは素晴らしいでしょう!

4

2 に答える 2

1

参考までに、Grails 2.1.1 に移行し、バイナリ プラグインの使用を開始しました。トーマスが提案したように、それは私たちにとって完璧に機能しました.

于 2012-09-22T10:09:07.897 に答える
0

これは、Grails 2 で利用可能なバイナリ プラグイン メカニズムの典型的な使用例のように思えます。コードをプラグインにリファクタリングする必要がありますが、これはかなり簡単です。

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

于 2012-09-09T16:43:12.983 に答える