业务逻辑的概念
2013-12-13 00:45
211 查看
业务逻辑就是处理数据的逻辑啦。一般后台代码也分三层 action(controller) service DAO (这里的三层不是MVC)
比如 我得到用户名 但是在存入数据库的时候 用户名字段应该是前台的用户名加上当前日期拼成的字符串
action或者controller层是第一层 一般是用来及接受数据并且做数据的非空啊 格式是否正确的验证
如用户名是否为空 是不是安全字符串之类的
service层一般是用来做一个业务逻辑的实现
这时候 userName = userName + new Date();
DAO层 就是与数据库交互层啦
也就是读写数据库 将逻辑层得到的新的userName插入到数据库
****************************************************************************************************************************************
业务逻辑:是个抽象的概念,一两句话说不清数。
首先要理解好MVC,view是显示层,这个就不用多说了,controller是控制层,只负责页面的跳转,不实现的复杂的逻辑。Model是业务逻辑层,根据实际的开发需要,一般这个model层又分为DAO层,Service层,DAO是数据传输,主要对数据库进行一些操作,Service即使服务层,很明显是面向实际的功能的。
比如,一个简单的登入,前台输入username,password,DAO层写一个方法isExist(String name,String pwd),从数据库中查询是否存在。Service这时调用了这个方法实现判断登入,isValid(String name,String pwd){ isExist(name,pwd)},当然这个逻辑不复杂,完全没有必要用Service层,直接用Dao层就可以。只是说明,这几个层的关系,可以按四层多层理解。业务复杂时把model层又衍生了两层,DTO,数据传输对象,POJO瞬时对象等。
摘自热心网友对某网友提问的个人觉得挺合理的回答:http://bbs.csdn.net/topics/330247049
比如 我得到用户名 但是在存入数据库的时候 用户名字段应该是前台的用户名加上当前日期拼成的字符串
action或者controller层是第一层 一般是用来及接受数据并且做数据的非空啊 格式是否正确的验证
如用户名是否为空 是不是安全字符串之类的
service层一般是用来做一个业务逻辑的实现
这时候 userName = userName + new Date();
DAO层 就是与数据库交互层啦
也就是读写数据库 将逻辑层得到的新的userName插入到数据库
****************************************************************************************************************************************
业务逻辑:是个抽象的概念,一两句话说不清数。
首先要理解好MVC,view是显示层,这个就不用多说了,controller是控制层,只负责页面的跳转,不实现的复杂的逻辑。Model是业务逻辑层,根据实际的开发需要,一般这个model层又分为DAO层,Service层,DAO是数据传输,主要对数据库进行一些操作,Service即使服务层,很明显是面向实际的功能的。
比如,一个简单的登入,前台输入username,password,DAO层写一个方法isExist(String name,String pwd),从数据库中查询是否存在。Service这时调用了这个方法实现判断登入,isValid(String name,String pwd){ isExist(name,pwd)},当然这个逻辑不复杂,完全没有必要用Service层,直接用Dao层就可以。只是说明,这几个层的关系,可以按四层多层理解。业务复杂时把model层又衍生了两层,DTO,数据传输对象,POJO瞬时对象等。
摘自热心网友对某网友提问的个人觉得挺合理的回答:http://bbs.csdn.net/topics/330247049
相关文章推荐
- EF5 操作数据库,分离数据操作与业务逻辑
- [置顶] 微信公众号自动回复业务逻辑五秒不能处理完成
- 如何从app业务逻辑提炼api接口
- Checking Table 设计模式 - 从概念、建模、设计到实现——兼谈基于业务需求驱动的设计模式创新
- 即时通讯 好友列表业务逻辑详解
- javascript要不要用来处理业务逻辑
- 软件开发之业务逻辑
- 业务逻辑与技术实现的关联--XXXX项目
- 对线性回归、逻辑回归、各种回归的概念学习
- MVP:界面与业务逻辑分离在Winform中的应用
- 父类提供业务逻辑,子类做具体实现
- 爬虫 scrapy 框架学习 1. Scrapy框架业务逻辑的理解 + 简单爬虫案例示范
- 运行时自定义程序界面及简单业务逻辑(由来篇)
- OM_业务概念_信用余额
- 如何理解【业务逻辑】
- 细说业务逻辑
- Java开发(1)JavaWeb-过滤器(Filter过滤业务逻辑处理不当)导致request数据处理两次(重复提交)
- Oracle根据存储过程的业务逻辑造数据,是的存储过程中的QUERY逻辑有结果
- mysql 概念和逻辑架构
- 细说业务逻辑