2011-11-21 48 views
3

我在一些項目中使用了NetTiers或兩個工作。我發現它非常適用於在ASP.NET webforms中生成後端界面。業務層和數據層也非常好。我通常使用NHibernate,但是我認爲這可能會影響這些特定項目的運行時間。NetTiers到哪裏?

從那時起,我一直在研究幾乎所有事情都是最終用戶所面臨的項目。不過,我最近得到了一個支持後臺管理的項目,並且想知道NetTiers是否仍然像幾年前一樣得到良好維護和清潔。它似乎不是,但我不知道這是否意味着它實際上已被放棄,或者它是否僅僅被移到其他地方。還是有另一種產品(最好是一組CodeSmith模板)可能對我更好?我真正需要的是一個乾淨的ActiveRecord模型,它可以在後端創建一個SQL數據庫,併爲我的大多數模型對象生成CRUD屏幕的簡單用戶界面。我需要一些能夠深入加載對象圖的東西,就像NetTiers一樣。

有什麼建議嗎?

回答

4

我目前支持一個大的NetTiers應用程序,我的經驗一般都是令人沮喪的。我繼承了該項目並接管了模板的維護,修復了模板中的一些錯誤,並將一些後代腳本應用於生成的文件。恕我直言,生成的代碼過於冗長,遭受大規模重複,並將從更多的泛型使用中受益。我正在使用的模板沒有正確處理資源(較新的模板版本可能會更好)。有一次,我考慮升級到更新的版本,但演習的規模讓我失望。有用的文檔很難找到,並且獲得NetTiers問題的答案並不是直截了當的。我的整體印象是逐漸下降。

如果你剛剛在一個簡單的.Net堆棧中生成一個來自SQL數據庫的用戶界面,我建議你看看ASP.NET MVC3的MvcScaffolding和Entity Framework。爲DI添加AutoMapperMunq

+1

我會爭論說[NHibernate](http://nhforge.org)與[流利NHibernate](http://www.fluentnhibernate.org)和[NHibernate映射生成器](http:// nmg。 codeplex.com)適合簡單到大型的項目。小項目有快速增長的趨勢:-) 最近幫助客戶[診斷內存泄漏](http://www.shailensukul.com/2013/06/debugging-memory-leaks-in-aspnet。 html)引起的.NetTiers,並可以證明[「眼淚」](http://community.codesmithtools.com/nettiers/f/16/p/8796/32474.aspx#32474)部分。 –

+1

我完全同意上面的答案。這些工具甚至適用於企業規模的數據庫,但它的高度過時的模板質量差,存在大量錯誤,不直觀的界面,嚴重的設計缺陷和顯着的深度加載。性能明智也不是很了不起,這要歸功於對列表的非常糟糕的管理,並提到了深度/深度。在任何級別上配置和覆蓋都有很大的潛力,但代碼重複的代價很高,可以通過更好的設計輕鬆地進行限制。 – mikus

2

我們幾年來一直在使用NetTiers。我認爲,對於第一次使用的用戶來說,就產生的東西數量而言,它往往看起來不堪重負,DeepLo​​ad功能性和循環性方面存在一些限制。我也有這樣的感覺,即最近沒有太多更新,但總的來說,我使用Nettiers與密碼匠,以及我嘗試過的所有內容都有很好的經驗,這顯然是我們最喜歡的,它具有巨大的生產力提升。我們使用視圖,自定義sp,索引等。

在對另一個回覆的評論中:我們嘗試過使用Automapper,並且由於它在對象結構更改時靜默失敗的事實而離開它。並且離開了Entity Framework,因爲我們不喜歡手動編碼我們的DAL。 :)

+2

RE:AutoMapper - 'AssertConfigurationIsValid()' –