Javaee中的mvc架构,学大数据开发的重点之一

       学大数据最为重要的一点就是框架,而javaee中的mvc框架就是求学者必不可少的学习知识点。作为一种经典到不能再经典的架构模式,MVC的成功有其必然的道理。而其特点和场景话的应用也决定了mvc成为求学者必学的项目。


       对于mvc的理解,我们不妨从框架来了解,该词汇最早是来自建筑业,具体的体现就是建造师手中的图纸,而图纸的作用一方面是规划建造计划,另一方面就是提高工作效率。所以归根结底,架构的目的就是为了提高生产力。而软件领域的架构主要体现在模块之间的「高内聚,低耦合」,这六个字听起来有点难以理解,其实通俗来讲就是单一职责的功能封装成模块,在模块内部高度聚合,模块与模块之间不会互相依赖,即低耦合。比如我们常用的网络库、图片加载库,这都是属于两个模块,在每个模块内部功能单一,代码高度内聚,但是网络库与图片加载库又不互相依赖,都可以独立工作,互不干扰,这就是所谓的低耦合。

       架构的重要性不言而喻,无论是在建造业还是在IT开发行业,但是架构有一条原则:千万不要过度设计。架构一定得看不同场景的需求,如果你的工程总共就十来个文件,那么你在开发的过程中运用各种设计模式、考虑各种分层,只会让原本简单的东西复杂化,还会增加工作量,这违背了架构的初衷。最原始、最简单的东西反而是最高效的,只不过我们的项目慢慢变得庞大,那些最原始的框架与结构满足不了我们的需求了,这个时候我们必须从整体出发重新考虑整个项目的架构,通过架构来帮助我们提高生产力,减少重复繁杂的工作量,提升工作效率。

       关于mvc的概念,我们可以做一个简单的解读,MVC Model(模型)、View(视图)、Controller(控制器)的缩写,其中 View 层处理界面显示,Controller 层用来处理用户的交互与事件,Model 层则用来定义实体对象与处理业务逻辑。MVC将系统分解为模型、视图、控制器三部分,每一部分都相对独立,职责单一,在实现过程中可以专注于自身的核心逻辑。MVC是对系统复杂性的一种合理的梳理与切分,它的思想实质就是“关注点分离”。

       对于mvc与其他的框架系统一样,也有着自身的有优点和缺点,这也就使得求学者能够根据这些特点和缺陷更好的制定自己的框架安排,来更好的完成工作需求。

       Mvc优点主要变现为:

       学习成本很低,理解很容易,对 UI 层与业务层做了分离,我们只需要对 Model 层与 data 层做个简单的分层与封装,就是一个扩展性还不错、还算清晰的开发架构。

       Mvc缺点主要表现为:

       随着功能的不断迭代与越来越复杂的交互处理,Controller 层也就是 ActivityFragment 中的代码越来越多,变得很臃肿,难以维护,尤其在需求变化的时候,改起来特别痛苦,我甚至见过一个 Activity 有几千行代码的情况,试想这得多痛苦,当然出现这种情况本身也有程序员自己的问题,但是这暴露了 MVC 这种架构的缺点。

       在实际的大数据应用当中,我们不可能通过一种框架应对所有的问题,所以学好mvc框架是一种必须,但其他的框架、架构也应该去学习和掌握。学好加法能够为乘法做法铺垫,乃至为更高阶的知识提供基础,这在大数据领域也是一样,从点滴学习,当所有知识学会且通汇贯通时,你才能够像杨过一样研发出更高阶的“黯然销魂掌”。

本文转自: 海牛学院

猜你喜欢

转载自blog.csdn.net/hainiubuluo/article/details/81017389