【原】关于MVC的思考
in 随笔 with 0 comment

【原】关于MVC的思考

in 随笔 with 0 comment

思考是人类最大的乐趣。 --布莱希特


到如今我做的最完善,耗费精力最多的系统,就是手游《无终仙境》GM管理系统。到目前为止,这个系统已经发布2.0版本了,应该说是我在1.0版本的基础上基本算是重写了一次吧。在做2.0版本的初期,我一直考虑的问题就是MVC。

M(model)模型、V(view)视图、C(controller)控制器。我相信只要知道MVC的人都知道这些翻译。那我不禁要发问了,啥叫模型,啥叫视图,啥又叫控制器?其实,我对于这三个的认识也是不断的在变化,不断的在深入,下面我就说说我的认识历程吧。当然,以下观点仅代表我个人,并且有很大的可能会随着时间的变化,而不断变化。

阶段一 CVm

不得不说,我是一个后端程序员所以V总是排的挺靠后。从这三个字母上就可以看出,我最重视的是C也就是控制器。因为在这个阶段,我从来不用模型层,我只用C和V,用的是ThinkPHP框架,TP框架中有两个函数分别是D和M,当时的我只用M就够了,只要增删改查,所有的数据处理都在C层。而PHP是web编程语言所以,我就用它写网站喽,网站的V还是挺重要的,所以排第二位吧!

阶段二 CVM

慢慢的开始基础M层,只是照搬TP的demo,为了用模型层而用模型层,C和V一如既往的让我欲罢不能。

阶段三 CMV

现在的我开始做微信开发,不得不说,微信开发是纯API调用,所以V的等级一下子掉了很多。

阶段四 CMv

这个也就是我目前的状态吧,我慢慢的转向了纯后端开发,尽管我现在还在做GM管理平台(网页版),但是我基本都不写视图模块了。由于后端管理网站其核心就是表,分别是表格和表单,这个很好抽象,我写了个生成基类,所以现在我写网页也是由PHP自动生成,反而是M层用多了,大部分数据处理,数据类型过滤都自己写M层来操作。

最后说两句,其实学习就是这样的,想一开始就通通透透,有点难,所以在一次次否定自己,一次次犯错中,学的跟多,理解的跟深入。所以,循序渐进吧!fighting!!!

Comments are closed.