簡體   English   中英

Castle,LinFu和Spring與NHibernate之間的關系是什么?

[英]What's the relationship between Castle, LinFu and Spring with NHibernate?

我是NHibernate的新手,對Castle,LinFu和Spring有點困惑。

我知道NHibernate有助於DDD,並且可以使用xml或Fluent NHibernate將實體映射到數據庫。 但想知道Castle,LinFu和Spring是如何與NHibernate聯系在一起的。

任何人都可以請一些亮點或可以指向任何網絡鏈接?

我個人用過Castle和LinFu。 如果我使用其他Castle組件,我也傾向於使用Castle,例如Windsor。 實際上Castle還有一個NHibernate工具也很有幫助。 當我沒有使用任何其他Castle組件時,我使用了LinFu。

這篇博文略顯陳舊,但有一些有用的信息: http//nhforge.org/blogs/nhibernate/archive/2008/11/09/nh2-1-0-bytecode-providers.aspx

看看這些問題的答案:

LinFu.DynamicProxy和Castle.DynamicProxy之間有什么區別?

NHibernate代理類,我應該選擇什么?

NHibernate 2.1代理工廠選項 - 有什么區別和選擇?

NH使用Castle和其他人來執行依賴注入和類型攔截。 例如,NH能夠延遲加載數據,因為它會為您自己的類型創建代理並攔截對它們的調用。 這樣,它可以以一種自動方式進行數據庫調用和填充實例。

他們三個人做的基本相同; 由你來決定你喜歡哪一個。

雖然乍一看似乎都具有可比性,但由於S#arp Arhciture的以下問題 ,我個人避開了Linfu。 這讓我很糟糕,以至於我一直都很害羞。 城堡供應商從未指導過我。

正如其他答案所指出的,所有這些提供商都有效。

對於它的價值, 動態更新映射配置(FluentNHibernate中的DynamicUpdate())似乎只適用於Castle。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM