标签库是否仍然是改进webapp UI中模块化的推荐方法?

时间:2011-11-23 12:24:47

标签: java modularity

我想以模块化方式收集应用程序的演示方面;如果我在一个单独的JAR项目中有一组功能,我想将与该方面相关的UI元素与核心webapp代码分开。

我认为标记库是这样做的方式,因此lib可以包含一堆实现特殊接口和描述符的类。然后,模块化部件所具有的唯一足迹将是一个/多个标签。理想情况下,我想避免某些特定模块化部件的运行时依赖性......不确定如何实现这一点!

标签库仍然可行吗?或者有更好的选择吗?

2 个答案:

答案 0 :(得分:1)

不,我不会这么说。将逻辑嵌入这些标签的诱惑太大了。它在不属于它的UI中锁定太多东西。当您需要移动设备或平板电脑用户界面时,它将如何发挥?

您需要的唯一标记库是JSTL。

JSF失败了。我已经避开了那个。

我想说你最好保持你的视图层尽可能简洁明了。基于HTML,CSS和JavaScript。将所有逻辑放在可重用的服务中,并且随着UI的出现而更有可能留下来。

我使用Velocity模板生成HTML并映射Spring模型中的动态数据。除非被强制使用,否则我不会使用JSP或JSF。

答案 1 :(得分:0)

由于JSF是java世界中最新的视图技术,它鼓励创建taglibs,我会说它们会在这里停留一段时间