自己封装了个数据模型库用于代替ORM
发布于 1 年前 作者 jaxzhou 3337 次浏览 来自 分享

传统的ORM主要将模型和具体表的进行关联,大体上上一张表对应一个Model。

在数据开发和实践中,关联查询,聚合查询等复杂查询往往会比较多,ORM是较难支撑住这样的场景。这时候我们往往会手写SQL来进行。而手写SQL的问题主要在于SQL无法像代码一样被复用和阅读。并且在TypeScript下,可能还是需要对返回结果的类型进行单独定义。

在设计和开发过程中,优先定义和考虑的自然是我们查询所需要的数据字段到底是哪些。所以不如从结果出发,基于定义的返回结果来定义结果的产生过程,就有了基于具体Query的模型结构。而且这样,也能够复用子查询结果,减少重复的SQL。

GitHub: https://github.com/jaxzhou/querymodel

回到顶部