MVC
Model
通常模型对象处理应用程序数据逻辑
View
应用程序中进行数据显示的部分
Controller
应用程序中处理用户交互的部分
- service与dao
service->dao->数据库
service对外提供逻辑服务,业务层只做业务实现
dao层即数据访问层是直接对数据库进行操作
domain实体域是操作的对象
service连接数据库有很多种方法 dao是将方法进行封装然后提供接口给service
ORM
ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。
-
持久(Persistence)即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
-
“持久层”即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
-
为什么使用ORM
在目前的企业应用系统设计中,MVC为主要的系统架构模式。MVC 中的 Model 包含了复杂的业务逻辑和数据逻辑,以及数据存取机制等。将这些复杂的业务逻辑和数据逻辑分离,以将系统的紧耦合关系转化为松耦合关系(即解耦合),是降低系统耦合度迫切要做的,也是持久化要做的工作。MVC 模式实现了架构上将表现层(即View)和数据处理层(即Model)分离的解耦合,而持久化的设计则实现了数据处理层内部的业务逻辑和数据逻辑分离的解耦合。而 ORM 是持久化设计中的最重要也最复杂的技术。
使用ORM之后在设计的时候可以像操作对象一样来操作数据库中的数据,这样就不用去考虑原来数据库的那些复杂操作。