How to map a model object to a database table?
(Model object is a real world object such as User,Student,Place)
How to get a clean separation of data tier from the business tier ?
The ultimate target is high maintainability, reusability and many more…
I highly recommend to read this article