业务逻辑的概念

Java 发表评论

业务逻辑就是处理数据的逻辑啦。一般后台代码也分三层 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

发表回复

您的电子邮箱地址不会被公开。

昵称 *