SimpleControl是一个MVC的简单的WEB框架

    如下图的示例,可以看到SimpleConrol是一个MVC框架。

MVC框架

SimpleControl的核心代码

   即Control部分的代码,如下:

public static String httpDo(ActionContext actionContext) throws Exception{
		//获取SimpleControl框架配置本身
        Thing self = (Thing) actionContext.get("self");
        
        if(!checkPermission(self, actionContext)){
        	return null;
        }
        
        String result = "success";
        //执行业务逻辑,并返回结果
        Object r = self.doAction("doAction", actionContext);
        if(r instanceof String){
            result = (String) r;
        }
        
        //寻找并处理结果
        List<Thing> results = self.getChilds("result");
		Thing resultObject = null;
		for(int i=0; i<results.size(); i++){
			Thing rObject = results.get(i);
			if(rObject.getMetadata().getName().equals(result)){	
				resultObject = rObject;
                break;
			}
		}
		
		//执行结果的方法,相当于输出界面
		if(resultObject != null){
			resultObject.doAction("doResult", actionContext);
		}
		
		return result;
       
    }

其他View(界面)、Model(模型)和Result(结果)子框架

    这部分将分别详细介绍。

Copyright ©  2007-2019 XWorker.org  版权所有  沪ICP备08000575号