# MVC-Try **Repository Path**: zkdcloud.cn/MVC-Try ## Basic Information - **Project Name**: MVC-Try - **Description**: 一次mvc框架的尝试 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MVC-Try 一次mvc框架的尝试 + 这次的尝试,只是想在大三实训中弄点新东西。 + 设计的思路就是:请求调用sevlet,在servlet中查找并匹配url,进而通过反射调用方法,并返回视图渲染。 + 这个小框架也就到此为止,因为存在许多缺点,不在继续下去。 ## 引入 ````xml cn.zkdcloud MVC-Try 1.0 ```` ## 设计思路 ### 处理器(handler) + staticHandler 处理静态请求。根据配置文件预先声明好的静态路径,匹配(antMatcher)并交给容器处理。 + requestHandler 处理一般请求,根据类声明的@Process声明,匹配路径(暂时设置的只有路径一样时才能匹配),调用进入方法前的拦截器,最后反射调用方法。 ### 渲染(render) + freemarkerRender 返回freemarker视图渲染。 + textRender 返回文本渲染 + redirectRender 返回重定向渲染 ## 存在的问题(只针对mvc) + 目录结构不够合理 + 多处调用反射,资源消耗大 + 日志文件没有设置 + url路径匹配太死 + 不是扫描包,而是直接采用它类来反射调用 ## 总结 这次的设计,提供了对以后框架开发研究的经验。也告诫了我,应更规范设计才能有更舒服和维护的未来。 ## 最后 > 我听见了你的声音,也藏着颗不敢见的心。 > 我躲进挑剔的人群,夜一深就找那颗星星。