2017-06-20 6 views
0

ホストアプリケーションが実装することが期待できるモジュールのインターフェイスを作成する方法はありますか?ColdBoxモジュールのインターフェイスのサポート?

モジュールにリファクタリングしたいコードが多いカップルアプリがありますが、ホストに存在するハンドラメソッドにrunEventまたはsetNextEventを呼び出す必要があることがあります独自の動作と実装のために

"ホストアプリケーションは次のハンドラを実装する必要があります: 'admin.foo'、 'admin.bar'、..."のような契約をモジュールで指定できますか?

私は手動でこれを行うことができますが、私はこれを行うことができますが、慣習があるかどうか疑問に思っています。ボイラープレートのコードをすべてのモジュールにコピー貼り付けるのではなく、

答えて

0

ModuleConfig.cfcthis.dependencies = [ "myOtherModule" ]に依存関係を指定できます。これらの依存関係はモジュールの前にロードされます。現時点では、モジュールをハンドラの集合に適合するように「インタフェース」する方法はありません。

addRoute(
    pattern="/this-module/foo", 
    moduleRouting="that-module" 
) 

又は

addRoute(
    pattern="/this-module/foo", 
    module="that-module", 
    handler="oldFoo" 
    action="bar" 
) 

More on routing

:典型的には、しかし、他のモジュールへの通過これは容易モジュール構成内ではなく、新しい実装によってカスタムルーティングによって処理さ

関連する問題