尝试写一个类似 RoR 的快速开发框架(3)
继上一篇讨论了Routers的问题之后,我有着手写了关于URL的处理,总结起来有如下步骤,比之前多了有关静态内容的匹配。
- 首先匹配规则
- 如果规则不符,检测是否以后缀结尾
- 如果有后缀,认为是静态内容
- 没有后缀,自然拆封,例如:say/hello -> Controller: say, Method: hello
按照这个流程我做了DispatchFilter来处理URL,当然还有很多预料之外的问题需要解决。
RoR 的 layout 特性我还没有想到好的实现办法,使用 FreeMarker 作为模版有一些问题解决不了,譬如类似 RoR 的 render 功能,可能我要考虑直接用 JavaScript 像 RoR 一样作为模版用了。
没有评论:
发表评论