`

分发器与控制器的疑惑 -- FLEAJAVA实现过程中

阅读更多

早先想起来代码的执行过程如下:

主要是 单一入口的 程序, 以下为例:

 

index.servelt 这个假设是入口,在其中要做的就是以下事情:

    加载配置文件{

       

   }

  

   转入分发器{

        调用runMVC或者runRbacMVC 方法来执行不同的分发器

        {

               通过 入口文件uri中挂载的参数来判断具体走向哪个控制器

               [问题就出现在这里了]

        }       

  }

 

问题描述:

如果控制器是Servlet的话,就要要求在web.xml配置servlet映射.但是如果不想手工配置的话,就要自己实现一个

映射机制,类似于Struts的配置文件,等实现. 对于这种方式我觉得实现过程应该比较麻烦,以后还是会转入配置文件

的繁复工作中去.

 

我希望能把这个给简化下去,给抹掉.那就从另一个方面考虑了,只有从分发器上考虑了,对于分发器现在觉得应该是

一个过滤器的实现,反倒控制器应该是一个POJO类,这个控制器调用模块处理数据,取得结果,然后返回视图的页面

连接字符串,把这个结果返回给分发器,由分发器来实现数据的填充和回送到客户端.问题又出现了:

 

通过入口文件uri中挂载的参数来判断具体走向哪个控制器和其不同的事件,动态加载类还是可以做到的,但是怎么

动态执行方法呢?对于PHP $obj->$method();这个可以这样写,但是对于JAVA要做出很多额外的异常处理和其他

的解析.... 我觉得相当麻烦

 

在Struts中,一般每个action仅仅做一件事,比如人员管理:添删改查这四个就写四个不同的类文件,这样是将逻辑分的

很清楚,但是Action仅仅是控制器,我觉得这样很浪费.

 

比较麻烦,看来分发器和控制器还是要仔细研究SERVLET-API.JAR包提供的功能吧,过滤器和监听器上我猜想会这样

做的....

 

 

1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics