@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。
同时,也有办法做到最后的统一协调配置到统一的环境中去。