Richie

Sometimes at night when I look up at the stars, and see the whole sky just laid out there, don't you think I ain't remembering it all. I still got dreams like anybody else, and ever so often, I am thinking about how things might of been. And then, all of a sudden, I'm forty, fifty, sixty years old, you know?

翻译 Enforcing Strict Model-View Separation in Template Engines

    Enforcing Strict Model-View Separation in Template Engines(在模板引擎中强制模型-视图严格分离),是StringTemplate作者Terence Parr的一篇学术理论性论文,从学术的角度对模型-视图的分离给出清晰的定义,包括实现分离的规则,目的是使对模板引擎的研究规范化。
    这篇论文是使用StringTemplate一个非常好的理论基础,在大型应用中使用JSP、ASP.NET等其它模板时,也可以作为一个相当优秀的参考。
    内容简介:
    1. 对模型-视图分离情况的总体介绍
    2. 简单介绍模板引擎的发展
    3. 总结分离的优点
    4. 对模型-视图-控制器模式的介绍
    5. 模板的正式定义
    6. 对限制性模板进行分类:正则模板、上下文无关模板、上下文相关模板
    7. 正式的定义分离,给出确定/衡量分离的规则(混杂索引指数),并介绍模板(视图)与模型间数据交互的两种方式:提取策略(Pull Strategy)和推进策略(Push Strategy)。
    8. 讲述为什么需要强制分离
    9. 演示使用StringTemplate解决几种常见的HTML生成任务:显示一个table、交错显示table各行的背景颜色、处理层级菜单。

    一方面因为论文中有公式和特殊字符,无法直接在Blog中写出来,另一方面是为了保持原论文规范的形式,因此将翻译后的文件作为PDF格式分享出来。点击上面的链接下载文件。

    谢谢Jefrrery Zhao的提醒,原文地址如下:http://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdf
    因为工作时间紧,翻译的比较仓促,有误的地方欢迎大家指正。

posted on 2007-06-03 21:50 RicCC 阅读(2353) 评论(14)  编辑 收藏 所属分类: Architecture & DesignStringTemplate

Feedback

#1楼  2007-06-03 22:02 木野狐      

谢谢,学习一下!
从一个使用主义者的角度而言,也许有时候不完全分离效率更高。   回复  引用  查看    

#2楼  2007-06-03 22:34 Justin      

非常之好!thanks   回复  引用  查看    

#3楼  2007-06-03 23:32 ha [未注册用户]

给考研的人:
http://www.1zhao.org/index.php?fromuid=131432   回复  引用  查看    

#4楼  2007-06-03 23:37 Jeffrey Zhao      

谢谢,有没有原版的下载呢?   回复  引用  查看    

#5楼  2007-06-04 12:02 Tony Qu      

好文章!   回复  引用  查看    

#6楼  2007-06-04 14:37 大雾      

看过这篇文章得英文版,不过偶E文不好,对mvc.templates 只看了粗枝末叶。
谢谢楼主翻译成中文,让我从中汲取到我所要的

最近也在研究StringTemplate.net,也通过这个引擎做了一个web站点,基本实现了web中的界面切换,但还有不少问题在思考解决中,由于没有完整的实例下载,对利用StringTemplate引擎构建多界面站点的正确方法还不甚了解

如果楼主做过完整的站点,希望能交流些经验,谢谢   回复  引用  查看    

#7楼 [楼主] 2007-06-04 15:21 RicCC      

@木野狐
作者在文章中也提到了,强制分离有时候的确是很麻烦的事情,它的优势在大的项目中才会体现出来   回复  引用  查看    

#8楼 [楼主] 2007-06-04 15:22 RicCC      

@Jeffrey Zhao
谢谢提醒,原文链接已经在文章中补充上了   回复  引用  查看    

#9楼 [楼主] 2007-06-04 15:31 RicCC      

@大雾
我也是在目前这个项目中打算使用,但不是整站而只是用它来实现某些功能而已,另外关于解析效率性能方面怎样还不清楚,如果page view达到每天1万、几十万时会是什么状况
它的首页上有一个用于Maverick.Net的例子,是一个比较完整的功能实现了,不知道有没有看过这个   回复  引用  查看    

#10楼 [楼主] 2007-06-04 15:35 RicCC      

@大雾
等目前的项目做完,我会研究一下如何使用Maverick.Net+StringTemplate来搭建一个用于实际项目的web框架   回复  引用  查看    

#11楼  2007-06-04 16:19 大雾      

@RicCC

谢谢提醒,当了正在看

等完整的做完我手头的站点,到时归纳一下,发个总结与大家交流交流   回复  引用  查看    

#12楼  2007-12-27 10:34 wth [未注册用户]

翻译的中文在那里呀?怎么看不到?   回复  引用  查看    

#13楼  2007-12-27 10:44 wth [未注册用户]

看到了,已经下载,谢谢了   回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-11-14 21:56 编辑过
 
向地震灾区捐赠爱心