簡體   English   中英

Microsoft企業庫

[英]Microsoft Enterprise Library

我不得不針對Microsoft DAB的Microsoft Enterprise Library遇到什么問題? 換句話說,如果沒有它,我現在似乎發展得還不錯-我正在使用ADO .net實體框架來訪問我的SQL數據庫,但是顯然值得采用新的/更有效的方式處理數據訪問。 我似乎發現的僅有的文章是針對更高級別的開發人員的,因此任何人都可以給我一點解釋,說明企業庫實際上提供了什么,使我現在可能會錯過嗎?

進行編碼時,出於多種原因,切勿重新啟動輪子。 最重要的是,當您重新使用時,您使用的是經過開發社區審查並普遍接受的內容。 EL是一個庫,旨在簡化執行常見處理(例如異常處理,數據訪問,日志記錄等)所需編寫的代碼量。

對於Data Access Application有很多好處:

  1. 它迫使您從基礎數據庫和類型中提取自我,從而使您可以從一個數據庫轉移到另一個數據庫。 這也迫使您標准化如何訪問產品中的數據。
  2. DA還允許您簡單地定義數據庫並以通用方式訪問它,而DA則可以處理連接和查詢數據庫的問題。
  3. 最后,它還為初級開發人員提供了幫助,因為他們不必編寫代碼到不同的數據庫,他們使用一個界面,並且可以在各種平台上工作。

缺點是,通常位於ADO.NET之上的任何框架都會變慢,並且,如果您不打算進行上述任何一項操作,則可能不需要使用它。

關鍵字是“企業”。

在以前的線程(如主題)中,共識似乎是企業庫通常在大多數中小型項目上都設計過度。 由於我在這里閱讀過線程,我什至沒有看過它。

您必須意識到-Entlib的數據訪問塊是在Entity Framework之前幾年設計和發布的。 當時的目標是自動化連接字符串處理和ADO.NET對象的正確清理,而DAAB確實做到了這一點。

但這幾乎就是它的全部。 實體框架為您提供建模工具和一個ORM層。 如果您對此很有用,並且它足夠快地滿足您的需求,那么我不會放棄EF而支持Entlib。

如果您發現自己需要進行原始的ADO.NET編程,則Entlib是一個有價值的工具。 但是如果沒有充分的理由,我不會降到那個水平。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM