Where is the line between DAL and ORM?
ORM = Object-Relational Mapping In an ORM, classes/objects in the application are mapped to database tables and operations for persistence, sometimes automagically. DAL = Data-Access Layer In a DAL, database operations are hidden behind a code facade. An ORM is a kind of DAL, but not all DALs are ORMs.