关于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去找对应的逻辑入口在哪里就非常麻烦,还没有一个整体大局观;
所以很多东西并非绝对的~需要权衡