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

经常听到这些词。但是对于有些名词的概念有些模糊。

这些关系是怎样的?

回答:

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

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

回答:

mvc的核心思想是解耦和重用,没必要过分坚持于各模块的区分,mvc的提出是提供了一个实现解耦重用的思路,但不要局限于此,而是应该根据具体需求设计自己的系统架构实现

以上是 model ,orm,dao,service,持久层 ,mvc 这些名词在java中的概念? 的全部内容, 来源链接: utcz.com/p/176751.html

回到顶部