我正在使用SQL Server數據庫大約20到30個表的.NET Web應用程序。大多數表格將作爲類包含在.NET解決方案中。 我寫了自己的數據訪問層來讀取對象,並將它們寫入數據庫。 整件事只包含幾個類,很少的代碼行使用泛型和反射來找出要使用的SQL和參數。 現在,這樣的事情可以通過使用NHibernate(或相似框架)和一些同事聲稱愚蠢的我不使用它。 我沒有使用它的主要理由是我想要對我的應用程序進行最大限度的控制,確切地知道所有事情都做了什麼以及如何工作,即使這會花費我更多的開發時間。 我也不喜歡這個事實,我必須將我的數據庫映射到XML文件(我自己的解決方案可以讓我將它映射到實體類文件中)。對我來說,不要爲我的項目使用NHibernate是愚蠢的嗎?
所以,我想從你那裏聽到的是,在這種情況下不使用NHibernate真的很愚蠢嗎? 我真的很無知,或者使用我自己的解決方案是不是很奇怪的想法?
NHibernate是一個選項,作爲ADO.NET實體框架(也檢查它)。 – 2009-09-29 13:20:49
搜索NHibernate.Mapping.Attributes - 無需在XML中存儲數據庫元數據。 – 2009-09-29 13:30:31
在使用NHibernate的時候,你也可以知道「確切地說,一切做什麼以及如何工作」源代碼是隨時可用的。還有其他很棒的工具,如NHProf向您展示正在發生的事情。 – 2009-09-29 14:15:24