mvc原理图

32、最简单的mvc框架tiny,orm、原理图、问题与解决思路

拈花ヽ惹草 提交于 2020-04-07 05:30:54
orm 先说下orm,在前面我们没有提这个,其实我们已经实现了orm功能。 这里把orm做了极大的简化,以一个model映射到数据库的一张表。在前面看到我们把业务处理也放在model里,所以这时model才是真正的充血模型,并把对数据库的操作封装为dao,所以orm其实为model+dao。 Tiny v1.0框架原理图 再补一下框架的原理图 Tiny v2.0 设计中。。。(先贴个图) Tiny框架的问题及解决思路 问题1: 参数类型Map<String,String> 问题 我们规定所有参数都为Map<String,String>,中值都为String类型确实有点不好让人接受(虽然从页面传递过来的,都是String类型), 现在我们想 参数转型的 工作由tiny来完成, 我们怎么解决这个问题呢? 解决思路: 重写一个TinyMap类继承HashMap。 我们实现getInt,getString等方法,调用这些方法 可以对类型自动转换,当使用get方法时,其实是调用HashMap的get方法,放回object类型,代码如下: TinyMap tMap = new TinyMap(参); tMap.getInt(key); tMap.getString(key); tMap.get(key);//Ojbect 然后由前置控制器中将页面的参数转换为TinyMap类型