側面やポイントカットなどに入らずに横断的な懸念を実装するための回避策はありますか?
私たちはSpring MVCを使用しており、さまざまな理由によりAspectJまたはSpringのアスペクト処理に入ることが現実的ではないビジネスアプリに取り組んでいます。
また、一部のコントローラーは非常に肥大化しており (重すぎて)、焦点の合っていない大量のコードがいたるところに忍び寄っています。
リファクタリングに腰を下ろすたびに、同じことが何度も繰り返されているのを目にします。説明させてください:
ビューを準備する必要があるたびに、UI 用に国のリストをビューに追加します。(ModelAndView に追加されたオブジェクト)。そのリストは DB から ehCache に引き出されます。
さて、最初はリスト INLINE を mav のどこにでも追加しようとしたときはひどいものでした。代わりに、すべての ModelAndView を処理する関数を用意しました。どのように?まあ、関数へのより多くのガベージ呼び出しがあります!
そして、私は別の問題のために1つの問題を買いました。
私を少し助けることができるデザインパターン/トリックは何ですか? 関数を呼び出して ModelAndView に何かを追加するのにうんざりしていて、コントローラー コードだけで 3500 行以上あるので、不足しているすべての接着点を見つけるのに夢中です!
提案は大歓迎です。横断は、AspectJ または Spring ネイティブのないフレーバーに関するものです。