有问题的情景涉及备受诟病的Microsoft Jet database engine。断言是Data Access Objects(DAO)数据访问技术是Jet的“原生”,这意味着通过DAO模型创建对象比通过从内部执行的SQL代码执行相同操作更“优越”。 Microsoft Access用户界面。
此外,据称如果你不能通过DAO创建一些东西,那么根据定义它不是Jet的“原生”。
对我而言,这种“本土”的定义似乎是错误的。出于历史和Microsoft政治原因,有许多Jet对象在DAO(CHECK
约束,固定宽度数据类型,DECIMAL
数据类型,可压缩数据中被省略或仅部分实现类型等)但包含在Jet的SQL data definition language(DDL)中。直觉本身告诉我,Jet SQL DDL应被视为Jet引擎的“原生”。
所以我的问题是:为什么看似外部的技术(DAO)被认为是“原生的”而另一种看似内部的技术(SQL DDL)被认为是“非本地的”?我是否应该为某些事情是“本土的”还是其他事而烦恼?
答案 0 :(得分:2)
答案 1 :(得分:1)
也许我在这里错了,但我总是这样理解:
,而: