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-2019 XWorker.org 版权所有 沪ICP备08000575号