Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I'd actually like to rebuke some of the negative points.</p> <blockquote> <p>O/R mapping tools do not perform well with bulk processing of data. Stored procedures may have better performance, but are not portable</p> </blockquote> <p>NH has many optimizations for bulk data processing (batching and caching are the first that come to mind). And you can always <em>add</em> stored procedures for some cases, it's not an "all-or-nothing" proposal.</p> <blockquote> <p>Heavy reliance on ORM software has been pointed to as a major factor in producing poorly designed databases</p> </blockquote> <p>I've actually seen the opposite: supposedly optimized DB-first designs that fall apart when the real use cases are implemented. In any case, it's a developer failure; you can do poorly with or without an ORM</p> <blockquote> <p>Not suited at all for batch processing</p> </blockquote> <p>Absolutely not true. NH has many features specifically designed for batch processing, like Stateless Sessions. Of course it's hard to beat the performance of a SP running in the DB server, but apart from that, it'll usually do just as well as adhoc ADO.NET code.</p> <blockquote> <p>No code generation or code designer</p> </blockquote> <p>False. There are several products that provide that. Check <a href="http://nhforge.org/wikis/general/commercial-product-ecosystem.aspx" rel="nofollow noreferrer">http://nhforge.org/wikis/general/commercial-product-ecosystem.aspx</a></p> <blockquote> <p>Bad reputation due to lazy coding</p> </blockquote> <p>If you do SELECT * FROM TABLE it will perform badly too. I fail to see how NH is to blame.</p> <blockquote> <p>It's not from Microsoft</p> </blockquote> <p>Neither are Oracle, the iPod or BMWs, yet people use them</p> <blockquote> <p>It's open source</p> </blockquote> <p>There is commercial support available. And, unlike what happens with MS products, the support is provided by people who know the internals and can fix them in a few hours instead of a few years.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload