【发布时间】:2016-09-08 02:27:09
【问题描述】:
Apache Tiles 框架很棒。但我讨厌它的一件事是我必须维护的大型 xml 配置文件,即使是分区的,我只是讨厌将编程和演示信息放在配置文件中。
我就是不明白? struts/tiles 的作者是如何达到这种在配置文件中放置这么多表示逻辑的痴迷倾向的?
我正在寻找像 Tiles 这样的框架,但没有血腥的 XML 配置。任何人都可以帮助列出与 Tiles 竞争的基于 Composite View 模型的布局框架。
【问题讨论】:
-
只是好奇你为什么如此反对这种方法。使用符合某种模式的 XML 语法的文件只是用于开发应用程序的另一种语言。以声明方式指定应用程序行为而不是对其进行编程已经成为一种普遍趋势,我认为大多数人会认识到这是一件好事。有些人讨厌 XML,因为它冗长,但由于它可以很容易地用于设计特定领域的语言,所以它保持了它的突出地位。
-
@Konstantin Komissarchik 别管冗长,完全没有编译时间检查以及必须遍历多个文件才能找到相关代码是它最大的缺点。
-
是的,缺少适当的工具可能是 DSL 的问题。通常,框架编写者将精力集中在运行时,并没有花足够的时间改进工具/SDK。 DSL 没有可靠的构建时验证、重构支持等没有根本原因。
-
康斯坦丁,感谢您的详细说明。编译时检查是最大的问题。以及必须阅读和理解令人讨厌的 XML 模式。即便如此,好吧,如果他们坚持使用 XML,至少提供 XML 和 API 方法来做同样的事情。我的意思是,在图块中,将所有演示文稿布局放在一个 XML 文件中,为什么?为什么?为什么?什么时候可以借助 JSP 自定义标签将它放在一个整洁的 jsp 文件中。