码迷,mamicode.com
首页 > 编程语言 > 详细

model ,orm,dao,service,持久层 ,mvc 这些名词在java中的概念?

时间:2017-07-21 20:40:00      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:mvc   img   显示   方法   入口   访问   应用   数据   应用开发   

这些概念不针对某个特定的编程语言。

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》(有中译本的)。

model ,orm,dao,service,持久层 ,mvc 这些名词在java中的概念?

标签:mvc   img   显示   方法   入口   访问   应用   数据   应用开发   

原文地址:http://www.cnblogs.com/printN/p/7219444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!