MVC过时了吗?
这是一个非常好的问题,也是很多Java开发人员比较关心的问题之一,作为一名IT从业者,同时也是一名教育工作者,我来回答一下。
首先,当前Spring MVC依然有非常广泛的应用,由于Spring MVC自身的生体体系比较完善,所以采用Spring MVC也会降低项目的开发风险。但是,从软件开发大的发展趋势来看,Spring MVC在应用端的发展空间会逐渐缩小。
在云计算时代,大量传统的开发任务,尤其是应用端的开发任务将逐渐从IaaS模式向PaaS模式转变,这个过程对于软件开发的技术选型会产生非常明显的影响。从Spring MVC的技术体系结构来看,Spring MVC是比较典型的IaaS模式,业务逻辑和功能实现都由开发人员来完成,这种开发方式在云计算时代将产生较大的变革。
虽然采用Spring MVC依然可以实现各种传统开发任务,但是在云计算时代,随着软件产品的迭代速度进一步提升,传统的Spring MVC就显得有点“重了”,这将导致项目开发周期延长,同时也不太允许团队小型化的开发模式,从这一点来看,Spring MVC未来的应用空间会逐渐被压缩,更轻量级的开发框架将受到程序员的青睐。实际上,当前很多程序员更愿意采用Spring Boot,其中一个比较明显的原因就是Spring Boot更轻,更适合当前“微服务”的开发模式。
云计算的发展趋势是全栈云和智能云,在这两个发展趋势的推动下,未来在应用端的开发将逐渐向“资源接口”的方式发展,而所谓的资源接口则是把大量的资源(数据、算力)接口化,程序员只需要根据项目的需要进行调用就可以了。从这个角度来看,未来Spring框架将进一步轻量化,而Spring MVC则很有可能会被进一步封装和集成。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!