组件化编程的一点思考

最近学了Vue和SpringCloud 两者一个为目前三足之一的前端框架,一个是后端主流的微服务治理的框架。看似没有什么共同点,其实从系统架构的角度思考,还是有一些共同之处的。
– Vue是将页面上的重复利用的一些div结构组件化,单独设计成一个组件,以便复用。这样一来,代码结构和逻辑就相当清晰了,而且减少了代码的冗余。
– SpringCloud微服务其实就是把我们以前的单机部署中的每一个大的功能模块,分离成一个一个的服务。当分离为多个服务的时候,就减少了耦合性,使的程序员可以进行几乎并行的服务开发,这样减少了项目的总体开发时间。当然它所产生的问题(领域建模,灰度升级,数据库的分库,以及问题定位,响应时间的问题我且不表)。
– 我们发现上面两种开发方式都是朝着组件化开发的方向前进,这样一来,我们将整个市场想象成一个大的项目组,当这个项目组所开发的项目足够多的时候,其实有一些组件是重复的,那么为了减少迭代开发的效率或者说是快速拿出客户想要的demo的,就成了我们每一个团队的核心竞争力。我们也看到了这样的趋势,比如vue中有许多开源的组件Vant或者Element UI就提供了这样的服务。微服务中例如Blade这种将SpringCloud和其它组件作了二次开发以提供一些简单可用的组件,使得后端的Crud以及前端代码可以自动生成。
以后我们可能一个项目,是不同的公司,提供不同的服务,将其拼接在一起,构成一个项目。

你可能感兴趣的:(Spring,编程语言,spring,微服务,组件化,思考)