Author Login
Post Reply
Walking with my dog a question has invaded the mind.
Do we are wasting time?
Let me explain....
First of all the theory:
POIDs should have absolutely no business meaning whatsoever. Nada. Zip. Zilch. Zero.
From the point of view of OOP the POID (Persistent Object ID) is uneeded.
One of the "invasion" NH do, in our view of an entity, is that our entity must hold the ID for the persistence.
In general, in our entity, we have a typed ID (int, Guid, long, composite etc.)
Like many of us know NH, internally, can't use a strongly typed Id exactly because we can use various types including an instance of a special object (composite).
For all reference to ID NH use System.Object.
If we are using a ValueType and NH use System.Object, what happen with Boxing - unBoxing ?
How many time we are wasting in Boxing-unBoxing?
If the "POIDs should have absolutely no business meaning", which meaning have declare it as int or long ?
Why not use System.Object as a type of our ID ?
Well... time off... is better to go to sleep.
Fabio Maulo
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Nhibernate-development mailing list
Nhibernate-development@(protected)
https://lists.sourceforge.net/lists/listinfo/nhibernate-development