我不了解使用 XML 存储设置、页面或 GUI 布局甚至 bean 集的全球时尚。
如果我们考虑到 XML 不是单一语言,而是定义多种语言的模板这一事实,那么大规模的疯狂就变得显而易见了。
为什么要使用数十种语言而不是使用一种?
例如,Java。
它可以定义或声明任何类型的 GUI 层次结构、设置表等。
那么我们为什么不使用java文件来存储所有的东西呢?
例如,可以提供如下 java 格式的设置文件:
class Properties {
String dbpassword = "password";
String database = "localhost";
String dbuser = "mkyong";
}
该文件可以通过运行时编译器即时编译,并通过反射提取字段。
那么,我们为什么不这样做呢?
唯一想到的原因是安全性。
外部文件不仅可以包含属性,还可以包含一些构造函数代码,这可能会破坏应用程序或使其崩溃。
所以。这种情况有什么保护措施吗?我们可以限制运行时编译文件的可能功能吗?
更新
我的意思不是Java。Java 只是一个示例。我需要使用单一语言的方法。
更新 2
我声称,在整个项目方面使用一种单一语言会更好。
假设在 MVC 模式中,我们将为模型、视图和控制器使用三种不同的语言!这将是无稽之谈!我们使用单一语言。我的意思是我们人们使用不同的语言,但每个程序员都使用一种语言,但仍然分隔 MVC。这就是配置文件的含义:再分离一个概念。仅仅因为概念是分开的,使用不同的语言没有任何意义。
这也适用于 HTML / JavaScript / CSS。拥有三种语言是没有意义的。没有任何该死的感觉!
我当然理解历史原因等。但这些都是没有意义的,这些只是讨厌的原因。
那么,为什么我们会看到具有相同性质的新项目和新项目呢?
为什么 MS 为 WPF 创建 XAML?他们创造了新的新鲜的 C# 语言,为什么不把 XAML 也放进去呢?
Oracle 为什么要为 JavaFX 创建 FXML?感谢上帝,他们放弃了 JavaFX 脚本!因为他们只想为 RIA 提供三种语言!