Spring.NET學習筆記26——整合NVelocity(應用篇)

  NVelocity是一個基於.NET的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由.NET代碼定義的對象。

NVelocity應用於web開發時,界面設計人員可以和.NET程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由.NET程序開發人員關注業務邏輯編碼。NVelocity將.NET代碼從web頁面中分離出來,這樣爲web站點的長期維護提供了便利,同時也爲我們在aspx之外又提供了一種可選的方案。NVelocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作爲其他系統的集成組件使用。NVelocity也可以爲很多web開發架構提供模板服務(template service)。我們的系統就提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。

  相關語法請查看Velocity手冊

  

  Spring.NET集成NVelocity的方法封裝在Spring.Template.Velocity.dll程序集裏,調用NVelocity的AIP的類是Spring.Template.Velocity.VelocityEngineUtils,

該類有兩個方法MergeTemplate和MergeTemplateIntoString,分別爲把模板調換爲文件和字符串。以下是我實現整合NVelocity的代碼:

 

 

 

 

  輸出效果:

 

 

 代碼下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章