繁体   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