美文网首页
(三十二)MVC架构设计模式面试问题

(三十二)MVC架构设计模式面试问题

作者: lkmc2 | 来源:发表于2017-08-23 20:00 被阅读41次

    1.MVC的定义

    MVC是Model、View、Controller的缩写,它是用一种业务逻辑、数据、界面显示分离的方法组织代码,然后可以将业务逻辑聚集到一个部件里。

    1)Model层:业务逻辑处理。

    2)View层:处理数据显示的部分。

    3)Controller层:通过Activity处理用户交互问题。

    ​ 采用MVC的框架模式,便于UI部分的显示和业务逻辑的分离。Model层用来进行业务逻辑的处理,比如说进行数据库的操作、网络操作、一些复杂操作等等。View层用来处理数据显示的部分,xml布局可以视为View层。Controller层用来处理用户操作的问题,可以认为Activity就是控制器,负责从View层读取数据,控制用户输入,并向Model层发送数据。

    2.MVC的特点

    1.耦合性低:模块代码之间的关联程度不是很高,可以拆解各种业务模块。

    2.可拓展性好:拓展代码的时候可以不用过多修改以前的代码,降低崩溃率。

    3.模块职责划分明确:分为Model层、View层和Controller层。

    3.总结

    1.利用MVC设计模式,使得项目有了很好的可拓展性和维护性。

    2.Controller(控制器)是一个中间桥梁的作用。

    3.MVC设计模式适合大型的项目,业务逻辑处理比较复杂、迭代需求比较频繁、页面显示比较多的时候可以使用MVC设计模式。

    相关文章

      网友评论

          本文标题:(三十二)MVC架构设计模式面试问题

          本文链接:https://www.haomeiwen.com/subject/fjyjdxtx.html