Java项目开发中代码结构中的包dao、bean、service、model都是什么意思

  • dao:英文全称是 Data Access Object,用在和数据直接交互,比如常用的是定义交互数据库的类或接口。
  • bean:是存放的实体类,通常是实现了序列化接口,定义私有属性,set,get方法的普通java类。
  • service:业务处理,引用了dao层的类(定义一个dao层的类作为对象属性),拥有自己的业务方法,包含处理异常、提交事务等。
  • model:就是Action或Controller,作为控制器,与用户使用的页面交互数据。也有包名是controller的。
  • util:工具类,通常有StringUtil,SpringUtil,DateUtil等提供一系列静态方法的类。
  • view:视图,有人喜欢用它作为controller的包名。
  • domain:实体类。
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A:以下是基于MVC模式的DAO组织结构模型: 1. Model层:定义了与应用程序相关的数据模型和业务逻辑。它通常含了数据对象和与数据相关的操作方法。在DAO模式Model层通常被封装到了一个称为PO(Persistant Object 持久化对象)的Java Bean。PO是Java Bean的一个子类,它可以在运行时表示数据表的一行记录。在Model,我们还可以将数据访问的实现细节进行隔离,以便后续重构或更换数据访问技术。 2. DAO层:数据访问对象(DAO)是一种数据访问层的设计模式,其主要目的是抽象对底层数据存储细节的访问。DAO层通常是指通过对持久化对象(PO)进行增、删、改、查等基本数据操作的一系列接口实现类。这个层次的主要目标是为了和数据库和底层ORM框架进行交互。这里的DAO通常是指关系型数据库DAO,而不是NoSQL类数据库的DAO。 3. Controller层:是应用程序的核心,它接受、处理和响应用户请求。Controller层将用户请求的数据传递到Model层,然后由Model层进行相关处理并返回处理结果,最后由Controller层用View层渲染的相关模板解析来渲染生成最终的响应结果。在架构模式,Controller层的主要目的是充当MVC框架的控制面板,负责管理应用程序的各个部分之间的通信。 4. View层:是应用程序的外观,它和Controller层紧密耦合,用于显示Model层的数据结果和将用户请求可见。它通常含了用户交互和渲染相关的代码,比如前端UI和页面模板等。在MVC模式,View层的设计原则是应该是用数据来驱动视图的显示,这样可以使视图的展示与应用程序业务逻辑相分离,更加美观和易于维护。 5. Service层:是在Controller和DAO的一种架构层。Service层是面向业务的,通过简单调用DAO的操作来提供高级别的API接口服务。其次,Service层承担起了Controller层和DAO层的之间数据传输的桥梁,它可以提供参数检查、参数转换、业务逻辑等服务。这样可以使得Controller层的代码更加简洁,业务逻辑更加清晰明了。和DAO层相比,Service层一般是面向接口而不是实体,这样我们更能做到松耦合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值