如何理解正确理解MVC框架

查了很多mvc的博客,感觉自己是懂了,可是当我自己去写得时候才发现。
我的mvc和大家写的好不一样,比如在贪吃蛇的游戏中别人写View层:
图片说明
大家发现没View层居然有Snake的model。对于MVC不是View和model层的分离解耦吗?
感觉很怪了。mvc的核心就是view和model的分离,为何那么多是这样写的例子,真心不懂了……

view和model完全分离是MVP

有时候应该是作者为了偷懒,没有通过V来操作M,而是直接操作M了
实际工程应用你要考虑各种具体实现的方便以及花费,做一些平衡。