这是一个模糊而宏大的问题,但希望我能用尽可能少的具体例子来解释它。
我们最近为我们的应用程序框架切换到 Spring MVC,但在开发过程中发现了一个(实际上只有一个)限制因素:如何将动态视图包含在适当的模型中。
例如,我们正在创建一个包含可重用片段的页面。在左侧,我们有一个“随机 q 和 a”片段,而在顶部,我们有一个共同的“导航”片段。
这些片段中的每一个都需要不同的模型。我一直在指导正在创建“导航”部分的开发人员创建一个导航模型、控制器和视图,它们完全独立于“q 和 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>
这个想法是在请求时,必要的其他片段将与他们需要的模型一起动态地拉入。
这是一个好主意吗?有没有更好的办法?
欢迎任何讨论,但请保持建设性。
目标是可重用性和愚蠢的观点。
我会根据要求提供任何更新或说明。谢谢你。