2013-03-20 38 views
1

在使用帶或不帶ORM的框架之後,在我看來,ORM是模型和數據庫包裝器之間的冗餘抽象層。在MVC環境中使用ORM是否有很好的理由?

大多數框架對於不同的數據庫軟件都具有統一的數據庫包裝,因此更改軟件通常不需要更改代碼。

是否有任何真正的理由使用ORM?這似乎是增加了一個不必要的步驟。

回答

4

好兩件事情...... ORM是對象關係映射,即將對象和對象類型映射到數據庫,而不一定向後端提供統一的DAL(數據庫抽象層)。所以你似乎主要使用DAL而不是ORM。在我工作的地方,我們使用ORM將作業映射到渲染場,這使得我們可以在任何數量的應用程序中訪問這些相同的基本對象,而無需以硬形式(數據庫除外)存儲數據。當您需要以應用程序不可知的方式訪問數據並在同一表單中的許多其他應用程序之間共享時,它非常有用。囉嗦,我知道 - 希望這有助於! :)

2

ORM的目的是幫助開發人員避免編寫大量重複性代碼,將查詢結果集列映射到對象字段,並在將更改的數據保存到數據庫時再回來。

換句話說,ORM主要用於開發人員的生產力。

又見Why should you use an ORM?

2

中使用的ORM是關係到一個非功能性需求的主要原因,這是你需要的端口不同的RDBMS(甲骨文,MySQL和PostgreSQL)之間的應用程序,並降低實施的影響。

如果你不打算RDBMS之間改變,那麼也許你並不需要ORM和你聚集了一些複雜性和開銷您的應用程序

相關問題