代码改变世界

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

  金色海洋(jyk)  阅读(2243)  评论(14编辑  收藏  举报

 

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

 

  1、三层和MVC没啥关系。

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  

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

 

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

 

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

 

 

 

 

 

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

 

 

 



 

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2
点击右上角即可分享
微信分享提示