首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

框架初试,一个粗略mvc框架。仿照webwork

2012-11-21 
框架初试,一个粗略mvc框架。模仿webwork我写的这个框架大致模仿webwork的原理。我只用过webwork一个框架,当

框架初试,一个粗略mvc框架。模仿webwork

我写的这个框架大致模仿webwork的原理。我只用过webwork一个框架,当然模仿它了^^

主要是为了学习,苦思冥想写出来了。把它帖出来,大家多给我一些意见。

在我的框架里面出现大量的sophie是我的名字,呵呵,女性写的代码命名也比较女性化吧*^_^*

?

Sophie的web框架主要思路Init配置文件-》dispatcher调度-》invocation执行action=》result处理结果,显示页面?主要功能部分1.?????? 调度器,在启动服务的时候调用init方法,初始化action的配置文件。保存servlet的内容到SophieContext 中dispatcher 2.?????? 和resultConfiguration模型,把配置文件中的action信息,封装到一个configration类中。多个action信息组成一个map。每个action的result信息,封装到resultConfiguration中,多个result组成一个map.configuration3.?????? 类。逻辑的东西可以写在action中。Action类从servlet中分离出来。专注与逻辑本身。提供给框架的使用者。action 4.?????? 保存context的类。里面有个静态的map。SophieContext 5.?????? 执行actionSophieInvocation 6.?????? 处理action执行的结果,根据resultConfiguration里的配置,转向显示页面。sophieResult 7.?????? 标签,可以在页面上用标签调用actionActionTag action代码详细说明

1)SophieDispatcher是一个servlet,init()方法中初始化一些配置文件。

service()方法中执行action

?


            //from seam
            public static void beginRequest(ExternalContext externalContext) {
                  Contexts.eventContext.set(
            //from jsf
            public static FacesContext getCurrentInstance()
                {
                    return (FacesContext)_currentInstance.get();
                }

热点排行