SimpleControl是一个MVC的简单的WEB框架
如下图的示例,可以看到SimpleConrol是一个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-2014 XWorker.org 版权所有