[英]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
看看这些问题的答案:
NH使用Castle和其他人来执行依赖注入和类型拦截。 例如,NH能够延迟加载数据,因为它会为您自己的类型创建代理并拦截对它们的调用。 这样,它可以以一种自动方式进行数据库调用和填充实例。
他们三个人做的基本相同; 由你来决定你喜欢哪一个。
虽然乍一看似乎都具有可比性,但由于S#arp Arhciture的以下问题 ,我个人避开了Linfu。 这让我很糟糕,以至于我一直都很害羞。 城堡供应商从未指导过我。
正如其他答案所指出的,所有这些提供商都有效。
对于它的价值, 动态更新映射配置(FluentNHibernate中的DynamicUpdate())似乎只适用于Castle。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.