Java Dao Domain Service

对于从 PHP 过来的 Java 新人,最近我经常看到 Dao, Domain, Service 这几个玩意,有点小困惑

对于 MVC 模式来说,其实控制器和视图都很容易理解,Model 呢? 模型。简单理解一下,应该是数据操作和业务逻辑的集合,那么 Java Web 里面 Model = (Dao + Domain + Service) ?

好像如此,所以 Model 简单的分了三层,分别是:

Domain 对应的是实体,如果是 JPA,它就是 Entity 类
Dao 对应的是对数据库进行操作,如果是 Jpa,那么它就是 Repository
Service 对应的是服务层,业务逻辑操作

待有更深刻理解以后再补。