首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/4939618/blog/18925408

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

MongoDB 数据库 ORM/ODM 新工具

在 Java 开发领域,关系型数据库(RDBMS)的 ORM 工具(如 Hibernate, MyBatis)已经非常成熟。然而,随着 NoSQL 数据库特别是 MongoDB 的普及,开发者对于在 Java 中如何优雅、高效地操作 MongoDB 提出了新的需求。 虽然 MongoDB 是文档型数据库,天生具备 Schema-less 的特性,但在强类型的 Java 语言中,我们依然需要一种机制将 BSON 文档映射为 Java 对象,以便于业务逻辑的处理。这就是 ODM(Object-Document Mapping)应运而生的背景。 本文将探讨 MongoDB 开发中的 ORM/ODM 现状,并介绍一款基于 JDBC 协议的 MongoDB 新工具 —— dbVisitor。 为什么要 ORM/ODM? MongoDB 存储的是 BSON(Binary JSON)格式的文档,结构灵活。但在实际的 Java 工程开发中,我们面临以下挑战: 类型安全:Java 是强类型语言,直接操作 Document 或 Map 对象容易出错且难以维护。 领域模型:业务逻辑通常基于 POJO领域模型...

为什么不直接让开发兼任测试?

大家好,我是陈哥。 不知道大家看没看过这个问题: 既然测试也要求写代码,那干脆让开发兼任测试不就好了吗? 这句话听上去像是测试人员被要求写代码的气话,但我之前在《做软件测试需要懂代码吗?》一文中讨论过为什么现在各个公司都开始要求测试写代码,大家感兴趣的话可以去看看。 借着这个问题,我想和大家继续聊聊:为什么不直接让开发兼任测试? 说句实在话,对于大部分企业来说,这想法太理想化,真落地准出乱子。 开发和测试的核心价值和工作逻辑压根不是一回事,硬把俩角色捏一块儿,最终亏的是产品质量。 先声明我的观点,开发可以做单元测试、参与集成测试,但绝对替代不了专职测试。 一、思维惯性是道绕不过的坎 开发和测试最大的区别,不是会不会写代码,而是思维方式的根本对立。 开发是建设性思维,拿到需求就琢磨怎么实现,怎么把逻辑搭得通顺,怎么让代码跑得高效。 我们禅道团队有一套自己的产品研发流程,我们会要求开发在迭代时进行自测。 但在这种思维下,开发在自测时会不自觉地按照自己的实现路径去测试,很难跳出既定框架。 测试不一样,他们是破坏性思维,核心目标就是找出软件的漏洞。 我本身是测试出身,我当年做测试的时候,拿到一...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。