2010-11-19 158 views
1

以下兩條語句有什麼區別?哪一個更高效?企業庫問題

Database db = EnterpriseLibraryContainer.Current.GetInstance(「QuickStarts Instance」);

Database db = DatabaseFactory.CreateDatabase();

回答

1

它們在功能上是相同的。 DatabaseFactory只是轉過身來調用第一行。

DatabaseFactory是基於Entlib遠離靜態外觀的舊API的一部分。對EnterpriseLibraryContainer的調用是更有前途的證明,它的優勢在於,無論您使用的是哪個塊,它都可以成爲單一入口點。