0
我有一個很大的freemarker模板(2000行)用於生成非常複雜的XML文檔。我的問題是:一個freemarker模板vs多個模板
- 保持這個東西是地獄。難以瀏覽模板,找到您想要的信息並進行更改。
- 沒有明確的結構。
- 測試也很困難。每次以前的開發人員將整個生成的XML與「理想」的XML進行比較。當你做出絲毫的改變時,你必須比較整個XML,而不是隻比較那些會受到影響的部分。
我顯而易見的想法是該模板分離到多個規模較小的,每個對應於一個不同的「邏輯」部分,然後將它們包括到一個主模板。我唯一關心的問題是,我沒有通過搜索找到答案,天氣中包含許多模板(當然它們可以被緩存)包含在主模板中,與單個「大」模板方法相比,對性能產生不利影響。
事實上,我坐下來,將大模板的幾個部分遷移到較小的模板,並寫了一些比較兩種方法的性能測試,並且在彙總了1000次迭代測試的結果之後沒有觀察到顯着差異。所以我想(糾正我,如果我錯了),最後重要的是,尤其是如果你緩存**解析**「主」模板,模板將幾乎相同**解析**「單一模板「版本。 –
它會一次又一次地轉向每個'#include'調用的模板緩存,但這是一個相當便宜的操作,所以是的,它實際上是一樣的。 – ddekany