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

    xiaoxiao2022-06-30  61

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

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

     

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

        加载配置文件{

           

       }

      

       转入分发器{

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

            {

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

                   [问题就出现在这里了]

            }       

      }

     

    问题描述:

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

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

    的繁复工作中去.

     

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

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

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

     

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

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

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

     

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

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

     

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

    做的....

     

     

    转载请注明原文地址: https://ju.6miu.com/read-1125892.html

    最新回复(0)