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

 

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


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



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

 

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

 


        Android中的目录结构就是一个MVC思想的展示,只不过由于M层数据库文件被隐藏起来了:

 

 

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

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

 

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

.


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


.

 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值