java - 该怎么理解"数据访问层是以持久化技术无关的方式进行访问的?"
本文介绍了java - 该怎么理解"数据访问层是以持久化技术无关的方式进行访问的?"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我在spring in action的数据访问那一章看到了这句话.
数据访问层 不就是负责对数据库的访问吗, 也就是维护数据, 进行增删改查; 为什么说它与持久化技术无关呢?
解决方案
原文是:
In addition, the data-access tier is accessed in a persistence-agnostic manner.
这句话比较难翻译,原因是 xxx-agnostic
这样的用法在英文中比较常见(特别是技术类文献),但是中文没有特别贴切的固定用法。
agnostic
是不可知论的意思,但不准确;在这种语境下最准确的理解就是无所谓是什么或者是什么都没关系的意思,也就是说达成目标用什么方式都可以,并不限于某一种特定的方式。
所以这句话准确的翻译可以是:
此外,访问数据层的方式并不局限于具体的持久化技术。
这固然打破了原句被动语态的特点,但是翻译不是字面对照就完事儿了,更要讲究准确且符合目标语言的行文习惯。
以持久化技术无关的方式原本是想表达不可知论的含义,但无关这个词在英文里对应的是 unrelated
而不是 agnostic
,非常多的中译文章都在这里犯错误,很常见。
所以我鼓励技术人应该读原文,看似慢,实则快。
这篇关于java - 该怎么理解"数据访问层是以持久化技术无关的方式进行访问的?"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文