我是NHibernate的新手,对Castle、LinFu和Spring有点困惑。
据我所知,NHibernate有助于进行动态数据分解,并且可以使用xml或Fluent NHibernate将实体映射到数据库。但是想知道Castle、LinFu和Spring是如何与NHibernate联系在一起的。
有没有人可以提供一些线索,或者可以指向任何网络链接?
发布于 2011-03-05 01:33:47
就我个人而言,我使用过Castle和LinFu。如果我也使用其他Castle组件,比如Windsor,我倾向于使用Castle。事实上,Castle也有一个NHibernate设施,这可能会很有帮助。当我没有使用任何其他Castle组件时,我使用LinFu。
这篇博文有点旧,但有一些有用的信息:http://nhforge.org/blogs/nhibernate/archive/2008/11/09/nh2-1-0-bytecode-providers.aspx
看看这些问题的答案:
What are the differences between LinFu.DynamicProxy and Castle.DynamicProxy?
NHibernate proxy class, what should I choose?
NHibernate 2.1 Proxy Factory options - what are the differences and which to choose?
发布于 2011-03-05 01:23:13
NH使用Castle和其他方法来执行依赖注入和类型拦截。例如,NH能够延迟加载数据,因为它为您自己的类型创建代理并拦截对它们的调用。这样,它就可以以一种自动的方式进行DB调用和填充实例。
这三个工具基本上做的是一样的事情;你可以自己决定你喜欢哪一个。
发布于 2011-03-05 05:48:15
虽然乍一看似乎都可以比较,但由于S#arp Arhciture的following issue,我个人一直避免使用Linfu。这对我来说已经够糟糕的了,我一直都很怕枪。Castle提供者从来没有误导过我。
https://stackoverflow.com/questions/5197051
复制相似问题