繁体   English   中英

带有NHibernate的ASP.NET MVC

[英]ASP.NET MVC with NHibernate

我想通过NHibernate了解一些关于ASP.NET MVC的知识

  1. NHibernate是ASP.NET MVC使用的最佳ORM吗?
  2. 如果是这样,NHibernate会降低应用程序的速度吗?
  3. 使用NHibernate可以做些什么来提高ASP.NET MVC应用程序的性能?
  1. 要看。 如果您是一个新手,您可能想要尝试实体框架,因为它包含允许您通过拖放创建实体类的所有ORM设计器类。
  2. 不,它不会。 NHibernate被很多站点使用,它具有一级和二级缓存功能 ,可以通过缓存先前的操作来加快速度,因此性能不是真正的问题。
  3. 确定瓶颈后,您只能改进应用程序。 不要过早优化。

我将NHibernate与ASP.NET MVC一起用于GarageCommerce.com ,即使在相当低预算的硬件上它也非常快。 与与数据库通信的原始成本相比,NHibernate的开销可以忽略不计。

有一个强大的社区 ,可以遵循的成熟模式和支持NHibernate Profiler等工具。 与您滚动自己的数据库访问权限相比,您最终可能会获得更高效的应用程序。

使用像NH这样强大的工具,您有更好的机会解决可伸缩性问题。 你可以打开它的二级缓存并用memcache备份它。 NHiberate.Shards还有一些工作可以帮助您横向分区数据。

  1. ASP.NET MVC没有最好的ORM。 最好的ORM是满足您需求的ORM。
  2. 不,NHibernate没有固有的东西可以减慢你的应用程序。
  3. 不要担心性能,除非它成为未来的问题。 你有这么高的性能要求有充分的理由吗?

Michael,nHibernate非常适合CRUD操作和处理业务对象的复杂操作。 虽然它可以处理相当复杂的查询,但在报告时,我会坚持使用Crystal报告......如果你有很多存储过程,那么ORM就不会太喜欢它们了。

只是好奇...我们使用水晶报告来处理基于Web的报告环境...繁重,复杂的存储过程长时间占用数据库然后导出为pdf。

使用像NHibernate这样的ORM转换为基于html的解决方案有意义吗? 似乎在性能调整方面有更多的灵活性?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM