0

我想知道为什么.Net中有这么多访问数据库的技术,包括ADO.net,OLE DB,ODBC等。在现代世界中,通常使用OR映射框架,如Entity Framework,Nhibernate等。

但是在 Java 世界中,只有一个 API 可以访问 DB。它被称为 JDBC。这很简单,也足够了。这是很好的赞赏。

所以我在想有没有可能拦截在.Net世界中访问数据库的行为无论使用了什么技术。所以我可以在它们之前或之后注入一些代码。谢谢!

4

1 回答 1

1

在 Java 中,您还拥有许多不同的技术:JDBC、Hibernate、JDO、JPA 等等,这些都是最流行的。

Java 和 .NET 之间的主要区别在于,Java 中的所有内容(JDBC 除外)都是外部库,而 .NET 中的所有技术都与 SDK 捆绑在一起。

因此,.NET 看起来有许多不同的技术。基本上不同的技术只是进化......

于 2013-07-01T06:54:29.370 回答