关于Mybatis SQL使用XML的评价

作者:陆金龙    发表时间:2024-02-24 06:00   

关键词:  

来源:知乎

作者:知乎用户 方小葱
链接:https://www.zhihu.com/question/278435266/answer/401887313
 

虽然我觉得XML本身很愚蠢,但是看了大家的答案,作为杠精的我说说不同观点:

对于规模比较大,依赖比较复杂的系统;"代码"或"注解"这种方式会增加后期维护成本~

其实spring的xml是一个非常好的组件清单(你可以把它看成一个文档);

后来的维护者接手这个项目只要看一眼这个xml就能搞清楚系统的组件的"架构(包括依赖关系)"~

但是全部用注解这种方式,配置就会散落在整个系统的各个角落,除非你有很好的文档或者约定,否则要理清组件之间的关系,从一个上帝视角理清系统的脉络是非常困难的~

这一点跟之前MVC推广"零配置"一样,之前S2的时候我们将URL映射写在XML中(集中式管理配置),后来比如用SpringMVC,或者其他轻量级的框架比如Nutz?我们把映射写在代码里,写代码的时候省事儿了,可如果维护起来,比如通过URL去找对应的逻辑入口在哪里就非常麻烦,还没有一个整体大局观;

所以很多东西并非绝对的~需要权衡