博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什们不喜欢viper和spring的设计
阅读量:6029 次
发布时间:2019-06-20

本文共 961 字,大约阅读时间需要 3 分钟。

Viper

viper是golang里面的一个框架,一般用来解析配置文件,并将配置项作为全局变量放置在系统中,以供随时调用

Spring(Boot)

Spring是Java生态里面的最重要的框架之一,支持将Java代码作为类似于嵌入式脚本的方式运行,术语应该是Bean

通性

两者本是风马牛不相及的东西,生态和功能完全不在一个频道,没有理由放在一起,但是这两个还是让我不那么喜欢,因为它们都在做不那么合适的抽象

viper支持多种配置文件的解析,只要设置好配置文件可能在的目录,目录可能包含多个,viper就会每个目录每种格式的配置文件去查找,找到了就按照扩展名标识的格式去解析,然后作为一个全局变量存在下去,直到系统停止运行,非常方便。

Springs更加牛了,按照规定的装饰字段标识好类或者变量后,就可以将其通过配置文件运行起来,其间的乱七八糟的问题全部帮你搞定

为什么这么好的东西还不喜欢?

不是我矫情,也不是不欢迎先进的生产工具,主要原因是我不喜欢这种封装后带来的结果

首先系统和代码的可维护性是第一位的,系统的架构最好的应该是对人说一遍别人就能理解,而代码的逻辑甚至是自解释的才好 viper带来了便利,但同时也带来了一些没有必要的抽象和逻辑封装,换句话说,如果在项目中使用了viper,那除非你去仔细看一下viper的逻辑规则,否则你不知道怎么用。如果采用另外一种方案,规定好配置文件,然后直接解析对应的格式,解析的结果直接返回,那么即使第一次看代码的人也知道是怎么回事。viper只是一个简单的配置文件功能,如果不是一个简单的功能呢?例如Spring。

Spring的封装,如果没有非常详细的文档,你根本不知道怎么使用,除非能去阅读源码,但是成本非常高,还不如不用框架。

有很多人为Spring叫好,认为提高了生产效率,但是有一点,谁在叫好?

那些希望将程序员变成流水线工人的人在叫好,找来一批新人,只要会Java,培训一星期,就可以干活了,多好,多便宜,如果听话那就更加得到领导的喜欢了。

如果喜欢程序员的工作,那应该深刻意识到Spring带来的害处,不要局限于Java,出来看一下,世界还是很大的,也有更加精彩的地方。

去除系统中那些非必要的抽象,直接一点,不仅技术上更清晰,干活也没有那么累,岂不甚好?

转载地址:http://rldhx.baihongyu.com/

你可能感兴趣的文章
Android如何实现超级棒的沉浸式体验
查看>>
使用node打造自己的命令行工具方法教程
查看>>
Express代理中间件问题与解决方案
查看>>
||和&&返回什么?
查看>>
linux在文件中查找指定字符串,然后根据查找结果来做进一步的处理
查看>>
在Oracle中删除所有强制性外键约束
查看>>
dhcp
查看>>
【R】R语言使用命令行参数 - [编程技巧(Program Skill)]
查看>>
经典算法题每日演练——第二题 五家共井
查看>>
存储过程中拼接的变量和点的问题
查看>>
ASP.NET那点不为人知的事(一)
查看>>
Windows Phone 独立存储查看器
查看>>
js与php转换时间戳
查看>>
北京和硅谷在创新方面的区别
查看>>
DescribingDesign Patterns 描述设计模式
查看>>
Bogo排序
查看>>
帮助自定义选择框样式的Javascript - DropKick.js
查看>>
android学习——popupWindow 在指定位置上的显示
查看>>
把Android源代码加入SDK
查看>>
深踩 AndroidStudio 缓存的坑
查看>>