5

Mendix Business Modeler を使用して Web アプリケーションを構築することは、Java/Spring/JSF などのテクノロジーを使用して Web アプリケーションを開発することとは根本的に異なります。しかし、この質問のために 2 つを比較してみます。

Java/Spring ベースのアプリケーションでは、アプリケーションをサードパーティ製品 Ehcache と統合して、メソッド レベルでデータをキャッシュできます。たとえば、特定のメソッドの戻り値を格納するように ehcache を構成できます (特定の存続時間で)。このメソッドが呼び出されるたびに、ecache は、メソッドが以前に同じパラメーターで呼び出されたかどうか、およびキャッシュに格納された戻り値があるかどうかを自動的にチェックします。その場合、メソッドは実際には実行されず、代わりにキャッシュされたメソッドの戻り値がすぐに返されます。

Mendix 内で同じ機能を使用したいと考えていますが、この場合、Microflow の戻り値をキャッシュすることになります。また、マイクロフローにキャッシュをチェックするように明示的に指示するアクションをあちこちに追加することを余儀なくされたくありません。マイクロフローを一元化された場所にキャッシュ用に登録するか、各マイクロフローにキャッシュ用のフラグを付けたいだけです。つまり、この質問は、Mendix のアスペクト指向プログラミング (AOP) の概念に関するものであると同時に、キャッシングに関するものでもあります。実行前および実行後の操作​​を適用できるように、Microflow 呼び出しにフックを取得する方法はありますか? 私の意見では、AOP が Java に目的を置いているのと同じ理由が Mendix にも存在します。

4

1 に答える 1