我在C#和MySQL的個人項目開始玩耍。C#和MySQL - 輕柔的框架替代方案
我熟悉使用Gentle Framework(使用MyGeneration生成基於數據模型的類)。這是我喜歡溫柔的東西;
- 簡單易用[class] .Retrieve(id)/ [object] .Persist()語義與強類型的字段;
- 我從DB數據模型開始,選擇何時生成新的代碼文件;
- MyGeneration允許一些'手動代碼部分',這些代碼部分被世代保存...
- ...和部分類允許我在並行文件中添加永久代碼。簡單的只讀屬性(如來自FirstName和Surname成員的Person對象的'FullName') - 或者我可以使用繼承;
- 我覺得這是一種可以容忍且快速創建DAL的方式,併爲其添加了某些類似於業務對象層的功能。
不幸的是,有效地查詢,我最終會使用查詢/ SqlCommands公平一點,並且依賴於列名等弱類型的引用,並出現風險迴避對象的經紀人,因此緩存的優勢。無論如何,Gentle不再被開發,現在看來是考慮替代品的好時機。
那麼,我應該考慮什麼?
- 強類型的ADO數據集的生成是可能的,但現在看來似乎將很難添加到它(例如是「全名」虛擬列)的方式更新與表結構後,將持續數據集的再生。
- NHibernate似乎有很多粉絲......但我的第一個看起來似乎表明XML數據定義是王道,而不是數據庫中現有的數據模型。它對依賴關係看起來也相當重要;
- SubSonic演示似乎暗示它會生成文件,並且在WebAppProjects的演示中,看起來它可能會以我可以添加或繼承的方式生成文件;
- MySql Connector.Net工具似乎不支持Linq的數據集生成(例如通過拖放操作),我懷疑這是強類型數據訪問的關鍵需求。
您的想法將不勝感激!預先感謝您...
問了幾個_年後,我終於將這個答案標記爲'accepted',因爲我確實繼續嘗試SubSonic。 – Nij 2013-09-19 07:12:58