我有一个用于生成非常复杂的 XML 文档的大型 freemarker 模板(2000 行)。我的问题是:
- 维护这个东西是地狱。难以浏览模板,找到所需的信息并进行更改。
- 没有清晰的结构。
- 测试也很困难。以前的开发人员每次都将生成的整个 XML 与“理想的”XML 进行比较。当您进行最轻微的更改时,您必须比较整个 XML,而不是只能比较受影响的部分。
我明显的想法是将这个模板分成许多较小的模板,每个对应一个不同的“逻辑”部分,然后将它们包含到主模板中。我唯一担心的是,我没有通过搜索找到答案,是主模板中包含许多模板(当然它们可以被缓存)的天气,与单一的“大”模板方法相比,会对性能产生不利影响。