代码改变世界

笼屉与夹肉馍(的制作方法) 之于 三层与MVC

2011-05-13 10:05  金色海洋(jyk)  阅读(2241)  评论(14编辑  收藏  举报

 

  其实本来不想在继续这个话题了,但是看到了今天的评论头条,不知道是不是被我误导了,当然也可能是我自作多情。所以我觉得还是应该在写一下,明确一下。

 

  1、三层和MVC没啥关系。

  2、虽然没直接关系,但是有间接关系。

 

  还是举例子吧。记得以前有一篇说三层的很流行的文章,里面把三层比喻成了笼屉,笼屉是分为多层的,每一层都可以蒸不同的食物,包子、馒头、饺子、烧麦等。笼屉可以换,笼屉里的食物也可以换,这个就是一个基本思想。

 

  《深入浅出设计模式》里面,把MVC比喻成了一种“夹心饼”,上下两块饼干,中间是夹心。夹的心把上下两块饼干“粘合”在了一起。

 

  如果说把饼干放在笼屉里蒸,有点别扭,所以我就换成了“夹肉膜”,就是上下两块馒头,中间是肉。可以想象一下汉堡。

 

  有些人把肉夹馍放在上面一层的笼屉里蒸。有些人把上面的馍放在上面一层笼屉里蒸,中间的肉和下面的馍放在中间的笼屉里蒸(这个比喻不好,但是也想不出对应的了)。有些人把上面的馍放在上面的笼屉里,中间的肉放在中间的笼屉里,下面的馍放在下面的笼屉里。

 

  怎么蒸都可以蒸熟,所以都是对的。但是方法不同,于是就得出了不同的结论。

 

  因为自己的方法蒸熟了,看到别人的不同的方法,就觉得别人是不对的,或者理解不了。于是就争论了起来。

 

  

  现在是不是被我绕进来了?!

 

  其实MVC是夹肉膜的制作方法,制作思路。做出来的夹肉膜和其制作方法就没啥关系了。怎么把夹肉膜弄熟了?可以去蒸,也可以去炸,还可以烤。但是不管你是怎么弄熟的,都和其制作思路没啥关系。

 

  也许这个让你更迷糊了,也许能让你明白一点。我现在的水平有限,只能说到这种程度了。关于三层和MVC的话题,我也不会在进行下去了。抓紧时间做点实事吧,呵呵。

 

 

 

 

 

(没找到夹肉膜的,弄个汉堡代替吧。)

 

 

 



 

2