2010-03-05 24 views
1

我開始深入研究ORM的領域,尤其是開發.NET數據感知應用程序的NHibernate。我必須說,學習曲線非常陡峭,應該注意很多事情。顯然,它實際上改變了你做數據感知應用程序的方式,編碼方式,開發和幾乎所有事情。開始使用ORMS - Nhibernate

不管怎樣,我想問問,如果你決定要使用時設置一些參數或不能在應用程序中使用的ORM?那麼你如何確定一個人需要使其對貴組織有價值的方法?

我現在工作的組織顯然已經在後端運行了很多SQL和數據訪問,我必須說這些類/方法/過程已經成功地完成了他們提供所需數據的任務,何時需要。我認爲將這些內容映射到ORM並獲得與該公司過去幾年相同的業務價值將是一項巨大的努力。

不過,我知道ORM鋪平了道路,爲應用程序與數據庫服務器交談,如果正確實施。我必須承認,我正處於學習階段,我可能需要所有的幫助,資源和指導才能實現這一轉變。我也在考慮從曼寧手中購買這本書,但是我覺得,隨着對NHibernate的諸多改變,本書可能有些過時。也許等待關於NHibernate的Packt書(2010年5月發佈)可以幫助我更好地啓動和運行。

請分享您的想法。順便說一句,如果你還可以指向我使用NHibernate + Visual Web Developer 2008 Express和SQL Server的小型示例Web應用程序,那將非常感謝。

謝謝。

+0

正在聘請顧問一個選項嗎?它的確很大程度上取決於你在做什麼和如何做的細節。 – 2010-03-05 17:45:43

回答

2

對我來說,它的短如下:

如果不使用建立的ORM,你正確的發展(這意味着你重構出重複和期待,以簡化在那裏你可以),你」我們將通過數據訪問層的演變來構建自己的ORM。 「

然後問題變成: 」我是否希望我的開發人員花時間學習我自己開發的ORM的特質,或者學習那些有完備文檔和經過充分測試的ORM?

此外: 「如果我正在招聘一位新開發人員,引入一位知道我們正在使用的已建立的ORM工具的開發人員,而不是在此人身上訓練某人, ?」

我使用NHibernate的,特別流利 - 這是偉大的;如果給出選擇,我不會以任何其他方式在RDBMS上進行開發。

要成功與ORM必須確保正確正常化,並使用數據庫它的設計目的,存儲數據。

1

我不使用ORM時:

  1. 我不使用關係型數據庫(關係數據庫是不是數據庫的每個應用程序的最佳選擇)
  2. 該數據庫是有一個非常少量的表格。 (我可能需要沒有ORM更少的代碼)
  3. 我用一個很簡單的數據庫,它可以映射與簡單的命名約定 的代碼。(映射到啞DTO類和像表名SELECT *其中id = @ ID的所有查詢)

學習的好ORM是值得花時間和精力,這將節省您寫了很多代碼,當您使用關係數據庫很多。 你可以用stackoverflow搜索找到關於NHibernate的示例應用程序/教程/視頻。還有另外一本正在製作的書,也許可以通過早期訪問程序閱讀。