Where is the line between DAL and ORM?
问题 The terms are often thrown around interchangeably, and there's clearly considerable overlap, but just as often it seems implied that people see something strongly implied by saying that a system is an ORM that isn't implied by it being a DAL. What is that? What, if any, are the key points that differentiate these types of system? For example, let's say I have some code that implements Database, Table, Column and Row classes, populating them by automatic analysis of an existing database,