go语言不使用orm go语言 oop

ORM框架到底什么情况下用比较好,听说好的大型的网站已经放弃ORM了,这...

ORM就是实体关系映射 用ORM的一个好处是可以完全以面向对象的思路来处理数据库的CRUD操作,不用自己创建实体和给实体对象赋值。对数据库的操作,ORM框架都封装好了,很省事儿。但开发大型应用的时候ORM的封装会带来效率的降低。

成都创新互联公司成都网站建设按需网站制作,是成都网站建设公司,为纱窗提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站改版热线:028-86922220

工程上没有绝对必要的东西,但是工程上说,ORM是极有价值的东西。当年也有人觉得 ORM 浪费资源,思路不清晰,虽然用了 Hibernate ,还是直接写 SQL ,手工操作。

回答:ORM的好处是,您不必中断面向对象的过程来考虑SQL,并编写代码以使其平滑。但是缺点是有很多限制,有时不像SQL那样灵活。但是能够迁移到不同的数据库还有一个好处。

ORM框架理论上说可以比不用的情况,开发效率更高,但像hibernate的学习成本还是比较高的。缺点主要是要花时间学习框架和执行效率相对会差些;这些对于大项目来说还是值得的,只要先一个简单易用的ORM框架就行。

GO语言(二十七):管理依赖项(下)-

go get命令还将降级或删除依赖于已删除模块的其他依赖项。当您使用 Go 工具处理模块时,这些工具默认从 proxy.golang.org(一个公共的 Google 运行的模块镜像)或直接从模块的存储库下载模块。

GO语言(二十五):管理依赖项(上)GO语言(二十六):管理依赖项(中)GO语言(二十七):管理依赖项(下)接下来,您将创建一个数据库。在此步骤中,您将创建要使用的数据库。

这个文件通过路径标识 rsc.io/hello 定义了一个模块,它本身还依赖于两个其他模块:golang.org/x/text 和 rsc.io/quote ,这个模块自身编译的时候使用的是 go.mod 文件中指定的依赖列表的版本。

不用orm,直接用sql,好吗

由于orm隐藏了一层,那层如果发生了什么特殊的事情不好调试,所以其实复杂的项目,并不适合orm,灵活性才是王道,但是又不能直接写sql吧,太容易出问题,所以就有了上面那种方式。

回答:ORM的好处是,您不必中断面向对象的过程来考虑SQL,并编写代码以使其平滑。但是缺点是有很多限制,有时不像SQL那样灵活。但是能够迁移到不同的数据库还有一个好处。

然后就不再用任何ORM了。以我的观点,ORM是在SQL之上的封装,而这种封装引入了太厚的封装,使得程序员对底层的控制力明显减弱,又加入了太多新的设计。所以我是不赞同使用ORM的,还是干干净净的SQL好用的多。


文章名称:go语言不使用orm go语言 oop
文章位置:http://hbruida.cn/article/dcohspj.html