如果你使用过 Django,你会享受在Django model ORM中。
通过model 层分离了数据库,可以让我们把时间花在更高层次的抽象上,更多的时间用来思考如何解决复杂业务场景,几乎不用花费时间和心力去关注底层运作。
随着时间的推移,我们能够专注于更重要的问题,使得开发变得更为高效和容易维护。
使用原生的SQL语句来进行查询,这样的优点在于能够完全按照开发者的意图来执行,效率会很高,但是缺点也很明显:
简单列举几点使用 Model的优点:
互联网项目,开发速度非常关键,需要快速的出最低可用版本,在项目开发的前期,无需关注性能,只需要专注于业务,这时候 model 就能大显身手了。在项目后期,业务逐渐成熟,性能要求上来了,再把orm的部分替换掉就可以了。而且 orm 可以一键生成我们需要的 sql,然后基于这个 sql 再进行优化,是非常方便的。
但是我们可爱的Clojure居然没有ORM的库,最像orm的一个库是Korma,我在两个项目中使用了Korma, 说实话,使用起来很不方便。 好多地方不够人性化,经常出问题一调试就是好几个小时,真的很脑阔疼。
没办法了,自己造轮子吧。
我开发的最初目的就只有一个:为了快速的开发, 快速快速的开发。
开发中,我为他设计了非常漂亮的操作语法,很多地方反复的打磨,同时也要做到和自己写SQL一样的灵活和高性能。
Github 源码地址:https://github.com/arlicle/laniu
2019-01-09 22:58