关于模块处理及handler自动化处理的一点想法

4 views
Skip to first unread message

顾锋

unread,
Apr 21, 2011, 11:18:47 PM4/21/11
to Bamboo
@All,

我们在开发的过程中,一个APP里面handler是最重要的,因为它肩负着路由转发和处理的工作。

随着APP的发展,handler会变得庞大及不易维护。当然,我们有解决方案,可以把处理函数写在外部模块引入使用。

在可以引入外部模块的情况下,我觉得可以增加模块的URL路由配置,我的意思是,模块中的仅仅是配置信息而不是实际的配置,这样,我们在处理的过程中,由模块注册将模块中URL路由信息自动引入handler,当然,handler还可以再配置一次,二者可以共存来访问同样的资源。

简单例子如下:

M 模块中的URL 配置为:['/manage/a'] = a;
handler 中如果注册该模块后,自动具有 ['/manage/a'] = a 的功能,如果handler在URL中显式的写明:['manage/b'] = M.a 也是可以的。

就比如说域名注册,你在DNS那里配置CNAME,其实在DNS服务商那你都有一个子站点URL,同时你有自己的domain,但是都可以访问到你对应的页面。

这样的好处在于,多人协作,各自关注完成自己的模块开发以及自己的路由规则解析,开发过程中不需要全局人员参与配置handler。
同时,也有办法做到最后的统一协调配置到统一的环境中去。


--
顺祝商祺

-----------------------------------------------------------------------------------------
顾 锋 -- Gu Feng
成都剑齿虎科技有限责任公司 / Smilonet Technology,  Co.,Ltd.
网址:http://www.smilonet.com/
地址:中国 成都 武侯区火车南站东路5号武海-美丽南庭7栋2单元1142室
邮编:610041
E-mail: guf...@smilonet.com
电话: +86-28-85213567               手机: +86-018980880032
Gtalk: win...@gmail.com         MSN: gufeng.net@live.cn
QQ: 290734880
-----------------------------------------------------------------------------------------
让网络生活充满快乐--Smile On Net!

唐刚

unread,
Apr 21, 2011, 11:25:12 PM4/21/11
to bamb...@googlegroups.com
嗯 ,还是有些道理。

不错不错。

2011/4/22 顾锋 <guf...@smilonet.com>



--
唐 刚 -- Tang Gang
成都勒格科技有限责任公司 / Legerobot Technology, Co.,Ltd.
网址:http://www.legerobot.com/
地址:中国 四川 成都市科华北路91号川大创业园302室   邮编:610041
电话: +86 028 85408252               手机: +86 015281020829
E-mail: t...@legerobot.com             QQ: 624910278
Gtalk: daoga...@gmail.com         MSN: daoga...@hotmail.com

Reply all
Reply to author
Forward
0 new messages