DAO、Active Record、ORM、DAL
模型 Model
模型是MVC中的概念,指的是读取数据和改变数据的操作(业务逻辑)。一开始我们直接把 和数据库相关的代码放在模型里(sql直接写在代码中),这样就会导致以后的维护相当麻烦。业务逻辑的修改都需要开发者重新写sql,如果项目需要分库, 需要将sql语句抽出来,放到单独的一层。这一层就是DAL(数据访问层)。
持久层Persistence
持久层只是一个逻辑概念而已,主要任务是负责把数据保存起来,一般是指保存至数据库或者文件,也可以负责完成与之相关的行为。