NH 可以适合大型项目,反射也只是在一次构建,不是每次都需要反射,也就不会存在太多的效率问题,只是NH需要在设计和面向对象上需要理清了;
我开始是用NHibernate来开发项目,发现项目组内的开发人员还是适合使用非面向对象的方式开发系统,也就是基于存储过程的方式。
如果同时使用人数在1000以下的系统,NHibernate + Castle MR开发效率会很高,但是如果是访问量10000IP以上的网站建议还是不要用NHibernate,除非你有比较好的面向对象的Team。
我想你想得到的最大规模的项目使用NH也是没有问题的