翻译 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。
因为工作时间紧,翻译的比较仓促,有误的地方欢迎大家指正。
这篇论文是使用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。
因为工作时间紧,翻译的比较仓促,有误的地方欢迎大家指正。