星期五, 十月 20, 2006

尝试写一个类似 RoR 的快速开发框架(3)

继上一篇讨论了Routers的问题之后,我有着手写了关于URL的处理,总结起来有如下步骤,比之前多了有关静态内容的匹配。

  1. 首先匹配规则
  2. 如果规则不符,检测是否以后缀结尾
  3. 如果有后缀,认为是静态内容
  4. 没有后缀,自然拆封,例如:say/hello -> Controller: say, Method: hello

按照这个流程我做了DispatchFilter来处理URL,当然还有很多预料之外的问题需要解决。

RoR 的 layout 特性我还没有想到好的实现办法,使用 FreeMarker 作为模版有一些问题解决不了,譬如类似 RoR 的 render 功能,可能我要考虑直接用 JavaScript 像 RoR 一样作为模版用了。

没有评论: