对于那些了解nhibernate内部工作原理的人,您认为像facebook/myspace这样的大型Web应用程序会使用nhibernate吗?
或者nhibernate是否适合更低流量的网站,如公司网站等?即因为其健谈的性质而不是企业准备好了吗?
NHibernate根本不健谈.关于可扩展性,NH的团队已经有了一个问题,更多的是关于数据库的复杂性,然后是流量,但可能仍然有趣.
即使在每个ORM上始终存在关于不必要查询的投诉,由于ORM的通用性质,它并不意味着它是健谈的.另一方面,它优化了在手写DAL中优化过于复杂的情况.例如.查询批次或延迟加载.
与其他ORM相比,NHibernate相当轻巧,并与其强大的功能相比.
如果没有面向对象的业务模型,NHibernate(与任何其他ORM一样)可能会被认为是过度杀伤,但您需要优化以获得最高性能.例如,我认为Google不会将NHibernate用于其搜索引擎.
编辑:
NHibernate的性能和功能并非完全免费.它要求开发人员至少了解关系数据库的基础知识.其他ORM试图隐藏整个关系问题,这会导致更多未经优化的行为.