【闲谈】软件工程入门必知必会MVC编程模式

 

        开始今天的正文:
        MVC编程模式亦称MVC架构,是一种入门编程必须了解的思想。如果你学了两年编程,还不知道MVC,那么不好意思,我只能告诉你,你以前的代码都是瞎敲的。所谓MVC代指三个英文单词,我用表格表示一下。

【闲谈】软件工程入门必知必会MVC编程模式_第1张图片


        不过我觉应该换一下顺序,把控制层放中间,视图层放到开始,模型层放到最后,就像这样:
 

【闲谈】软件工程入门必知必会MVC编程模式_第2张图片



        换顺序是有原因的,拿用户注册的逻辑来说:
①V→C、用户从视图层输入数据,点击注册按钮提交表单到控制层                                       
②C→M、控制层将传递过来的数据交给模型层
③M→C、模型层将传递过来的数据进行存储,然后返回给控制层插入成功的消息
④C→V、控制层将注册成功的消息以视图的形式呈现给用户

 

 【闲谈】软件工程入门必知必会MVC编程模式_第3张图片
        这样,一个用户就注册成功了。
        再来看一下用户登录的逻辑:
①V→C、用户从视图层输入数据,点击登录按钮提交表单到控制层
②M→C、控制层从模型层中查询数据,并与视图层传递过来的数据进行匹配验证
③C→V、如果匹配成功,控制层将登陆成功的界面呈现给用户,否则将登陆失败的界面呈现给用户

 

【闲谈】软件工程入门必知必会MVC编程模式_第4张图片
        Android中的目录结构就是一个MVC思想的展示,只不过由于M层数据库文件被隐藏起来了:

 

 【闲谈】软件工程入门必知必会MVC编程模式_第5张图片

        为什么要用MVC架构?因为这样做,不同职能的代码之间被隔离开来了,降低了代码之间的耦合度。不管是开发还是后期维护,都能快速准确地进行。这叫啥?这就叫优秀!那MVC架构有没有什么缺点呢?有,它的缺点就是太过优秀!优秀到蒙蔽了人们的双眼以致于人们无法发现其它更加优秀的架构。 毕竟人外有人,天外有天,架构之外有架构。

        好了,名字也解释了,栗子也举了,优缺点也说了,就到这里吧。

 

Android这里专业的说法好像是叫MVP,不过我感觉这就是MVC啊。

.


看完如果觉得不错,留个赞再走。


.

 

 

你可能感兴趣的:(我信仰自由与共享,闲谈)