これは漠然とした壮大な質問ですが、できる限り具体的な例を挙げて説明できれば幸いです。
最近、アプリケーション フレームワークを Spring MVC に切り替えましたが、開発中に 1 つ (実際には 1 つだけ) の制限要因が見つかりました。それは、動的ビューを適切なモデルに含める方法です。
たとえば、再利用可能なフラグメントを含むページを作成しています。左側には「ランダム q と a」フラグメントがあり、上部には共通の「ナビゲーション」フラグメントがあります。
これらの各フラグメントには、異なるモデルが必要です。私は、「ナビゲーション」部分を作成している開発者に、「q and a」モデル、コントローラー、およびロジックとは完全に分離されたナビゲーション モデル、コントローラー、およびビューを作成するように指示してきました。これは、別のページ レイアウトで「ナビゲーション」が必要で、「q と a」またはその逆が必要ない場合に、再利用性を促進するためです。
私がこれでどこに行くのか分かりますか?「ホーム」ページには両方のフラグメントが含まれていますが、フラグメントが必要とするコントローラー/モデル/ビューを「認識」する必要がないのは良いことです。
私は開発者にSpring MVCを次のように使用するように指示してきました....
home.jsp の例:
<body>
<div class="top">
<jsp:include page="/navigation"/>
</div>
<div class="left">
<jsp:include page="/randomgQuestion"/>
</div>
</html>
アイデアは、要求時に、必要な他のフラグメントが必要なモデルで動的に取り込まれるというものです。
これは良い考えですか?より良い方法はありますか?
どんな議論でも歓迎ですが、建設的にお願いします。
目標は、再利用性とダム ビューです。
リクエストに応じて、更新や説明を提供します。ありがとうございました。