在java开发中什么是业务逻辑?

在网上看了许多资料,JavaEE三层架构MVC,把视图控制器模型分开来。那么在这里业务逻辑就应该是M。但是什么样的算是业务逻辑如:上传一个文件,上传代码算是一个业务逻辑吗... 在网上看了许多资料,JavaEE三层架构MVC,把视图控制器模型分开来。
那么在这里业务逻辑就应该是M。
但是什么样的算是业务逻辑如:上传一个文件,上传代码算是一个业务逻辑吗?
数据库操作增加时需要判断,和一些其它这算业务逻辑吗?(我觉得算)
但是hibernate又提供了一个离线查询对象(DetachedCriter),提供这个接口的意思我想是在外面处理业务逻辑。
但是三层架构不是独立的吗?互相不干涉吗?在service层出现sql,hql,criter不是又把dao与service连在一起了吗?
DTO(VO),POJO,BO这些是什么,POJO对应数据库,BO对应业务逻辑,DTO对应页面的传输与显示。

什么三层,什么对象,人都被搞晕了,完全一踢糊涂,忘高手能解答。
展开
 我来答
千锋教育
2022-06-10 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
Java开发中的业务逻辑就是处理数据的逻辑。学习Java开发,推荐千锋教育,致力于打造中国互联网全产业链人才服务平台,总共开设13大热门课程,每月更新前沿技术,业内强师授课,只为高品质教学,教学大纲紧跟企业需求,值得信赖。

不一样的项目有不一样的功能,不一样的功能须要不一样的实现,实现这些核心功能的代码就叫业务逻辑。业务逻辑是指一个实体单元为了向另外一个实体单元提供服务,应该具有的规则与流程。业务逻辑的内容包括四个部分:领域实体,定义了业务中的对象,对象有属性和行为;业务规则,定义了须要完成一个动做,必须知足的条件;数据完整性,某些数据不可少;工做流,定义了领域实体之间的交互关系。

想要了解更多有关于java开发的相关问题,推荐咨询千锋教育。千锋教育面授课程包括:HTML5大前端培训、Java+分布式开发培训、Python人工智能+数据分析培训、全领域实战UI/UE设计设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训等,实力强大,欢迎咨询。
wzjlovemjx
推荐于2017-10-06 · TA获得超过6528个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:774万
展开全部
业务逻辑就是处理数据的逻辑啦。一般后台代码也分三层 action(controller) service DAO (这里的三层不是MVC)

比如 我得到用户名 但是在存入数据库的时候 用户名字段应该是前台的用户名加上当前日期拼成的字符串
action或者controller层是第一层 一般是用来及接受数据并且做数据的非空啊 格式是否正确的验证
如用户名是否为空 是不是安全字符串之类的
service层一般是用来做一个业务逻辑的实现
这时候 userName = userName + new Date();

DAO层 就是与数据库交互层啦
也就是读写数据库 将逻辑层得到的新的userName插入到数据库
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3d30f79
2020-03-18
知道答主
回答量:1
采纳率:0%
帮助的人:636
展开全部
业务逻辑就是处理数据的逻辑啦。一般后台代码也分三层 action(controller) service DAO (这里的三层不是MVC)
比如 我得到用户名 但是在存入数据库的时候 用户名字段应该是前台的用户名加上当前日期拼成的字符串
action或者controller层是第一层 一般是用来及接受数据并且做数据的非空啊 格式是否正确的验证
如用户名是否为空 是不是安全字符串之类的
service层一般是用来做一个业务逻辑的实现
这时候 userName = userName + new Date();
DAO层 就是与数据库交互层啦
也就是读写数据库 将逻辑层得到的新的userName插入到数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-06-03 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:673万
展开全部
银行汇款。你卡上见100元,他卡上加100元。这两步就是一个业务逻辑。要么成功,只有一个失败就全部失败。出现sql,hql,criter不一定就是dao~~~只是传参而已。用spring可以往service里注入dao
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zp9450
2011-06-03 · TA获得超过206个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:143万
展开全部
M是model是模型,是数据,是固态或者游离态的数据。
C是控制,业务逻辑就是控制的一种。
比如某网页提供了上传代码或者上传图片的功能,那么具体是什么东西呢?
这个是要求有程序逻辑来判断的,图片存哪,代码是先编译还是先存储。这就是业务逻辑。
三层构架是一种框架模式,他能够保证功能的清晰和相对独立。
完全独立是不可能的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式