model ,orm,dao,service,持久层 ,mvc 这些名词在java中的概念?
2017-07-21 19:40
1261 查看
这些概念不针对某个特定的编程语言。
view层:结合control层,显示前台页面。
control层:业务模块流程控制,调用service层接口。
service层:业务操作实现类,调用dao层接口。
dao层:数据业务处理,持久化操作
model层:pojo,OR maping,持久层
借别人一张图,希望题主能理清楚层间关系:
企业应用开发中,可以将系统分为三层:表示层、业务层、持久层,就是所谓的三层架构。三层各有各的架构模式。其中表示层常用架构就是MVC,业务层常用架构模式分为事务脚本模式和领域模型模式等,持久层架构模式有入口、数据映射器等。
所谓MVC,就是表示层的一种架构模式。MVC又分为模型(Model)、视图(View)、控制器(Controller)三个部分。网上资料很多,你看一看。
事务脚本架构模式,是业务层架构模式中的一种,很适合业务逻辑简单、团队面向对象能力不足的情况下使用。事务脚本模式是组织业务逻辑的一种方式,这种模式下,业务逻辑由service+dao+贫血的业务对象POJO组成。Service封装表示层的请求,每个请求封装成service类的方法。对持久层的访问通过DAO。业务对象用POJO表示,这些POJO只有属性,没有方法,因此称为贫血的领域对象。
持久层负责将业务层中的业务对象持久化到数据库中。ORM,就是对象/关系型数据映射器,Hibernate就是一种ORM。ORM封装对数据库的访问操作,直接把对象映射到数据库,这样程序员就不用花大量时间写jdbc访问数据库的代码。
要熟悉这些概念,建议你看两本书,一本是《企业应用架构模式》(Martin Flower所著,大师之作),一本是《pojos in action》(有中译本的)。
view层:结合control层,显示前台页面。
control层:业务模块流程控制,调用service层接口。
service层:业务操作实现类,调用dao层接口。
dao层:数据业务处理,持久化操作
model层:pojo,OR maping,持久层
借别人一张图,希望题主能理清楚层间关系:
企业应用开发中,可以将系统分为三层:表示层、业务层、持久层,就是所谓的三层架构。三层各有各的架构模式。其中表示层常用架构就是MVC,业务层常用架构模式分为事务脚本模式和领域模型模式等,持久层架构模式有入口、数据映射器等。
所谓MVC,就是表示层的一种架构模式。MVC又分为模型(Model)、视图(View)、控制器(Controller)三个部分。网上资料很多,你看一看。
事务脚本架构模式,是业务层架构模式中的一种,很适合业务逻辑简单、团队面向对象能力不足的情况下使用。事务脚本模式是组织业务逻辑的一种方式,这种模式下,业务逻辑由service+dao+贫血的业务对象POJO组成。Service封装表示层的请求,每个请求封装成service类的方法。对持久层的访问通过DAO。业务对象用POJO表示,这些POJO只有属性,没有方法,因此称为贫血的领域对象。
持久层负责将业务层中的业务对象持久化到数据库中。ORM,就是对象/关系型数据映射器,Hibernate就是一种ORM。ORM封装对数据库的访问操作,直接把对象映射到数据库,这样程序员就不用花大量时间写jdbc访问数据库的代码。
要熟悉这些概念,建议你看两本书,一本是《企业应用架构模式》(Martin Flower所著,大师之作),一本是《pojos in action》(有中译本的)。
相关文章推荐
- Java Web中的Action、Dao、Service、Model学习笔记
- 关于java中dao,model,service,impl,util的理解
- Java Web中的Action、Dao、Service、Model学习笔记
- java项目 里的DAO,model,service, IMPL含义
- 解惑java下dao,model,service,impl,util包名含义
- 解惑java下dao,model,service,impl,util包名含义
- Java Web中的Action、Dao、Service、Model学习笔记
- Java Web中的Action、Dao、Service、Model学习笔记
- PO BO VO DTO POJO DAO DO这些在Java中的概念
- PO BO VO DTO POJO DAO DO这些Java中的概念
- Java三层架构、MVC、Dao_Service_Action
- SSH 框架学习之初识Java中的Action、Dao、Service、Model—————————–学到就要查,自己动手动脑!!!
- 解惑java下dao,model,service,impl,util包名含义
- Java开发建类dao,model,service,impl,util包通常是什么意思,什么功能的类放在其下
- dao、domain、service、web、vo、Model这些层的功能是什么
- javaweb中action、service、model、dao层如何区分
- 初识Java中的Action、Dao、Service、Model
- SSH 框架学习之初识Java中的Action、Dao、Service、Model-收藏
- 辛星浅析围绕数据操作的几个名词即model、dal、dao、orm和ar
- java代码通过freemarker模板实现自动生成dao,model,service,jsp