【发布时间】:2014-06-29 12:29:36
【问题描述】:
这是一个模糊而宏大的问题,但希望我能用尽可能少的具体例子来解释它。
我们最近为我们的应用程序框架切换到 Spring MVC,但在开发过程中发现了一个(而且实际上只有一个)限制因素:如何将动态视图包含在适当的模型中。
例如,我们正在创建一个包含可重用片段的页面。在左侧,我们有一个“随机 q 和 a”片段,而在顶部,我们有一个共同的“导航”片段。
每个片段都需要不同的模型。我一直在指示正在创建“导航”部分的开发人员创建一个导航模型、控制器和视图,它们完全独立于“q 和 a”模型、控制器和逻辑。这是为了鼓励可重用性,如果另一个页面布局想要“导航”而不是“q and a”或反之亦然。
你知道我的意思吗? “主页”页面包含两个片段,但不必“知道”片段需要哪个控制器/模型/视图会很好。
我一直在指导开发人员按以下方式使用 Spring MVC....
home.jsp 示例:
<body>
<div class="top">
<jsp:include page="/navigation"/>
</div>
<div class="left">
<jsp:include page="/randomgQuestion"/>
</div>
</html>
这个想法是在请求时将必要的其他片段与他们需要的模型一起动态拉入。
这是个好主意吗?有没有更好的办法?
欢迎任何讨论,但请保持建设性。
目标是可重用性和愚蠢的视图。
我会应要求提供任何更新或说明。谢谢。
【问题讨论】:
标签: spring jsp spring-mvc tagfile