为什么在service层写laravel 业务逻辑层

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&javaweb MVC service层主要是干嘛的
- 开源中国社区
当前访客身份:游客 [
当前位置:
javaweb MVC service层主要是干嘛的&
共有8个答案
<span class="a_vote_num" id="a_vote_num_
服务层,用来做业务逻辑处理的
<span class="a_vote_num" id="a_vote_num_
业务逻辑层,一般会把同一个事务的业务逻辑放在一个service方法里
<span class="a_vote_num" id="a_vote_num_
业务逻辑层。通俗的讲可以在service里边调用多个dao来实现多个功能(包含事务的操作),servlet直接调用service即可。因为一般servlet是要遵循单例模式的,所以业务逻辑很重要。
<span class="a_vote_num" id="a_vote_num_
逻辑代码,不要掺入数据库的操作,纯粹的逻辑
<span class="a_vote_num" id="a_vote_num_
主要是用来写代码的
<span class="a_vote_num" id="a_vote_num_
dao的聚合,业务层。
<span class="a_vote_num" id="a_vote_num_
简单的应用里面,service几乎没用。只是用来调用dao层。复杂的应用里面,业务逻辑都是写在这里的。
--- 共有 1 条评论 ---
没用??是你的业务太简单了吧
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
除了业务逻辑,我个人理解很像“系统总线”的角色,聚合下面各种server(DB、redis)、file、network(SOA服务),同时包含核心业务处理逻辑,并统一为上层view(可以是web,也可以是gui、cmd等)提供服务。
更多开发者职位上
有什么技术问题吗?
泥沙砖瓦...的其它问题
类似的话题<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&& 前两节讲到怎样生成一个Model和怎样将Model映射到数据库,这一节将讲到业务逻辑层,也就是Service层。
1.Prodinner架构已经构建好的,基本的增删改查。
假设,我现在想操作第二节中讲到的TB_Instype数据库表,基本的增删改查。
1)我可以不写Service层,直接继承Cruder(Controller),来继承该Controller里封装好的增删改查。
2)我们来看一下Cruder里的代码
它是继承自Crudere类。
3).我们再看一下Crudere类
可以看到Crudere类,构造时将ICrudService实例化了,且下面一系列的增删改查的Action分别调用了ICrudService里的函数。
4).继续看一下ICrudService类
接口在Core类库里,方法名很明确,就是增删改查。
5).最后咱们来看一下,这些增删改查是如何实现的
Service类库的CrudService类,代码很明了,增删改查,
至于IRepo,可以查看定义,实现实在Data类库里的Repo类,通过DbContext类来操作数据库的增删改查。
6).差点漏掉一点,这里的添加类,编辑类都在WebUI里的Dto文件夹下Input类里
2.既然简单的增删改查可以,那么自定义的,需要自定义业务逻辑的,当然也可以。
Example:用户的登录验证
我只需返回用户数或者通过与否即可,不需要返回数据集。
1).首先是要有Person类并且关系映射到数据库,前两节一阐述,这里不加说明。
2).Core层定义接口
3).在Service类库中,实现接口。
这里只返回验证通过与否。
4).到这就可以在Controller中调用啦。
阅读(...) 评论()}

我要回帖

更多关于 业务逻辑层 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信