最近写后端语句写到头疼,绕来绕去就是为了执行个 SQL 语句,为了 Join 一个表又要写 Controller 又要写 Mapper 烦死了,也没有什么高并发、锁之类的这种层面的问题需要考量,纯粹的 CRUD 项目,甚至绝大部分都是 SELECT,之前效率太低了!
所以准备下一个项目重新设计一下架构,想把很多后端查询的功能都放在存储过程里面,只需要提供条件参数,我就能给你查出来。目前还不考虑性能问题,毕竟简单的 CRUD 项目就是讲究地简单粗暴,多快好省!
大家看看我这样的策略可行不?最优考虑的就是开发效率,这是我简单下一个项目的架构:
1, 每个查询功能作为一个 xml 文件,被统一放在 WEB-INF/crud 文件夹下
2, xml 文件包含存储过程执行内容以及对应的 action 名称(没有就文件名作为 action 名),目前先简单点,就直接<root><query></query></root>
3, Java 配合 Spring,启动服务后解析 WEB-INF/crud 的 xml 文件,并且动态注册 controller,添加分页,排序等其他功能
查询过,好像大部分存储过程都是金融银行这类开发喜爱的,有没有 V 友实践过呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.