典型的asp.net用的都基本上是三层结构,用MVC+Linq,还是用普通三层又或者是用Nhibernate我觉得是看具体项目。但是用Nhibernate是比较少的,因为反射带来的性能损失不是一个可以规避的问题。