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

22 篇文章 0 订阅
6 篇文章 0 订阅

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

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

 

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

    加载配置文件{

       

   }

  

   转入分发器{

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

        {

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

               [问题就出现在这里了]

        }       

  }

 

问题描述:

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

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

的繁复工作中去.

 

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

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

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

 

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

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

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

 

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

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

 

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

做的....

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值