fxs_2008注:开发WEB已有长时间了,也用了不少框架和模板。
MVC架构是当下流行的开发架构,但对于V部分(即view)是哪何工作和解析的呢?
下面就讲一下个人的看法:
我原来用的也是smarty
后来感觉有点不便,因为如果我在循环中,想使用一个自定义的函数时不,不知如何定义,也是smarty了解不多的原因吧
后来比较了一下uchome的模析和codeigniter的模板和ruby-on-rails的模板
后来还是选用了ci的形式,用一数组住视图VIEW中传参数!,另外,采用函数方式,所有公共函数均可在视图中使用,很方便,也不用编译!模板名采用了ruby的方式(a.html.rb),如a.html.php!
这是最简单实用的实现视图分离的!
不过确实有一个问题,就是在VIEW中,在 ?>中,美工人员可以进任何PHP操作!这个问题好像uchome也没解决的!因为他只是进行替换标签!
这个问题应该可以解决,就是在解析时替换掉mysql的相关函数或其他函数
如果模板(视图)是类解析的,那么他调用外部函数可能就是个问题?
如果是函数解析的,调用外部函数和全局变量就不是问题!
有人说uchome的模板解析是轻量级的,而CI的显然更轻量一些,当然,如果用函数解析不用模板,只是调用视图,可能要更轻量一些!连模板解析编译的过程都给省了!
本文永久链接: http://www.zzxj.net/blog/fxs_2008/archive/2009/08/17/46.html
发表于 @ 2009年08月17日 |评论(loading... )|收藏