nhibernate - ORM and NH for business people -
I have to prepare a case to explain the managers to promote development using ORM. I do not want to go into technical details in this case, profit is visible to business people .
I am not very happy with my arguments
The case I am going to will be in two points:
- Conway < / Li>
- High Productivity => Less Time Writing Tireless Data Access Code lets you focus more on solving real 'real' business issues.
- High maintenance => Low number of LoC == System is easy to understand (Hmm ... maybe ...)
- Correct use Nearly no performance has been hit when the loop is
For the ORM:
- O / R mapping tools do not perform well with bulk processing of data There may be better performance in stored procedures, but are not portable.
- Great dependence on ORM software has been described as the main factor for creating poorly designed databases
NH:
- Very mature yield < Li> Supports a lot of DBs> Developers do not have to learn a new SQL bid on every other project
- Open source
National CONTACT FOR HIGHWAY:
- Not at all suitable for batch processing
- No Code Generation or Code Designer> Some people think that it makes developers more productive
- Bad reputation
- It is not from Microsoft
- This is open source => Some companies do not like it
I really want to dominate some negative points.
O / Mapping tools do not perform well with bulk processing of data. Stored procedures may have a better performance, but are not portable. There are several customizations for bulk data processing (batching and caching are to be given first). And you can always do the stored procedures add for some cases, this is not a "whole-or-something" proposal.
A major factor in the formation of a heavily dependent on ORM software is a major factor in the production of poorly designed databases
I have actually seen the opposite : It is believed that DB-earlier designs have been customized, when matters of real use apply, in any case, this is a developer failure; You can not damage ORM without or without
is not very suitable for batch processing
Not quite right Many of the NH's especially batch Designed for processing, such as Stateless session. Of course, it is difficult to beat the SP's functionality running on the DB server, but apart from this, it is usually the ADO. NET code must be done simultaneously.
No code generator or code designer
false. There are many products that offer. Bad reputation due to lazy coding
If you select from the table, it will perform very poorly
I have failed to see what type of NH Is guilty.
This is not from Microsoft
Neither Oracle, iPod or BMW, people still use it
< P> This is open sourceCommercial support is available and, what happens to MS products, this support is provided by those who know the interns and instead of a few years They can cure them in a few hours.
Comments
Post a Comment