我在 StringTemplate 的介绍中注意到以下内容:
StringTemplate 通过在对象 o 中查找属性 p 来解释 op。查找规则在语言端口之间略有不同,但通常它们遵循旧的 JavaBeans 命名约定。StringTemplate 首先查找方法 getP()、isP()、hasP()。如果它未能找到其中一种方法,它会查找名为 p 的字段。
这似乎与本文不符:http ://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdf
通过本质上允许模型通过调用方法来提取数据,这难道不是为违反模型/视图分离打开了大门吗?一个糟糕的程序员可能会编写一个导致副作用的方法 getP()。ST如何在这里“严格”执行关注点分离?