百度空间 | 百度首页 
 
查看文章
 
模板化引擎(templating engine)
2009年02月04日 星期三 15:57
模板化引擎在非微软的web方案有很多应用,
例如:php's smarty,python's django,java's spring。
这是实现数据和视图分离的很好方法,即MVC思想。

ASP.net的aspx也允许设置<%= ... %>,<%# ... %>等类似这样的服务器变量,
也有人说这样已经足够好了,不需要其他的模板化引擎了。
但我认为尽管功能足够强大,其最大缺点是用途单一,只能做web页使用!?

模板替换是必须的!需要找到这么个开源项目:
1. 功能专一,仅仅是处理模板替换
2. 模板文件内容读取、内存管理,(模板文件发生变化,内存能及时更新)
3. 有一套至少能够处理数据循环的语法规则,以及相应的引擎。

理想状态,写在模板文件中的内容,放到aspx一样能用!like this:
Templates["tfileName"]["contorlid1"].DataSource = data1;
Templates["tfileName"]["contorlid2"].DataSource = data2;
string output = Templates["tfileName"]["contorlid"].Merge();

开源项目
http://www.castleproject.org/MonoRail/
太复杂,取得名字就想和ms官方的mvc framework抗衡的
http://nvelocity.sourceforge.net/index.html
很长时间无更新...
http://www.codeplex.com/SharpTemplate
简单,够用否?
不管怎么说,源代码下载下来先看看呗,先拿简单的开刀!


文档资源
http://jasonw.cnblogs.com/archive/2006/04/15/376197.aspx
http://www.cnblogs.com/EricGu/archive/2007/12/22/1010292.html
http://ajax.cnrui.cn/article/101/103/2006/20061116778.shtml

类别:Idea In Thinking | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu