文档章节

应用服务和领域服务

猪刚烈
 猪刚烈
发布于 2014/10/12 11:41
字数 548
阅读 14
收藏 0
点赞 0
评论 0

      在领域驱动设计中,service有两种:领域服务和应用服务,单纯从它们的定义来看,两者很容易区分,前者是与业务逻辑密切相关的服务,往往处理复杂的业务请求。后者则是面向应用角度的一些支持功能,与业务本身并无太大关联。一些典型的应用服务有:发送电子邮件通知用户,对密码进行加密解密等等。在oobbs中,要在导航栏中显示当前位置的路径(一个像:index->forum1->thread1的路径)也是由一个应用层面的服务负责的。但是正如《领域驱动设计》一书所说的,实际上,区分领域服务和应用服务是一件很困难的事件,因为很多时候一个服务既有应用相关的东西,又有业务方面的内容,就像上面提到的例子,路径本身也反映了业务对象之间的层次关系,因此这个应用服务也必然要涉及到领域模型的一些细节。

      过去曾经纠结过是否应该提供两个服务层,下层的领域服务层属于领域模型的一部分,上层的应用服务层属于应用层。但是这个方案在实践中被渐渐地否定了。一方面,正如上面所说的,应用服务并不是凌驾于业务层之上的一层服务,某些时候它们相互独立,不存在相互的依赖关系,而更多的时候,它们是糅合合在一起一个整体,很难再进行细分,也没有必要再这样做。如果真得强行划分出应用服务层和领域服务层,那么大多数应用层服务将只能是对领域层服务的简单调用。最根本的原因还是刚才提到的,应用服务和领域服务没有上下之分,要么相对独立,要么揉合在一起。因此,系统应该只提供一个统一的服务层即可。

本文转载自:http://blog.csdn.net/bluishglc/article/details/6009643

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
架构设计中服务层的简单理解

在ddd设计中我们经常会提到服务层,服务层是什么?职责是什么?有什么好处?。 先看简单的层次图(注:这里并没有考虑其他多余的领域逻辑数据层存储,或者UOW这些细节) 我的理解是服务层是处...

zting科技 ⋅ 2017/01/10 ⋅ 0

移动应用市场2012年3大趋势:HTML5 日渐成熟

[导读]这个市场在2012呈现出了3个最重要的发展趋势:HTML5日渐成熟、位置服务在移动领域获得更广泛的应用以及为应用开发商服务的初创公司越来越多。 移动应用市场2012年呈现出3大重要发展趋势...

oschina ⋅ 2012/12/21 ⋅ 5

企业应用架构模式学习(九):领域逻辑模式

前八章主要从宏观的高度,大的方面来表述一个企业应用应该有 哪些方面的内容,如何开发企业应用的简单介绍。后面十个章节是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和...

大风起兮 ⋅ 2013/06/03 ⋅ 0

领域驱动设计和开发实战-住房贷款处理系统

本文先阐述领域驱动设计的基本概念,然后以住房贷款系统的需求为引线,一步一步实战讲解如何进行领域驱动设计的开发,文章来源与网上,先贴出与大家一起分享。 李锡远 2010-8-20 背景 领域驱...

tavenli ⋅ 2010/08/20 ⋅ 0

WEBSPHERE快速入门

6.8 安全性 WebSphere应用服务器具有很好的安全性支持。安全性简单地说就是确定谁可访问重要的系统资源,这些系统资源包括文件、目录、程序、连接和 数据库。以独立模式运行WebSphere应用服务...

wolf_su ⋅ 2013/06/27 ⋅ 0

全球公有云介绍

时至今日,云计算已经不再只是个概念。全球各企业都在逐步尝试或已经部分和全面的使用公有云来建立他们的IT系统。特别是互联网公司,如Netflix,他的所有IT系统都构建在AWS上。在中国,各级政...

kdouglas ⋅ 2017/05/07 ⋅ 0

飔拓荣获“2017年度ECI智能交互类大数据应用创新奖”

12月27日下午,“2017 ECI Festival国际数字商业创新节——大数据应用创新峰会在北京中国大饭店隆重举行并取得圆满成功。本届ECI Festival以“创新无界”为活动主题,通过洞察时代创新趋势,...

武汉飔拓科技 ⋅ 2017/12/29 ⋅ 0

XaaS 时代降临:云服务爆炸式增长

北京时间8月15日消息,美国IT网站 NetworkWorld近日刊载自由撰稿人克里斯汀·伯恩斯(Christine Burns)的文章称,云服务正在取得爆炸式的增长,以“-aaS”为后缀的云服务正在以令人目眩的速...

oschina ⋅ 2012/08/15 ⋅ 11

赋能中国企业 用友云全新上线

  【IT168 资讯】4月19日,用友网络科技股份有限公司在北京(以下简称“用友”)举办的以“用友云 赋能中国企业”为主题的大会上,“用友云”正式对外发布并全新上线运营。作为用友3.0阶段的...

it168网站 ⋅ 2017/04/19 ⋅ 0

王叁寿数据星河

众创时代热度不减,虽然在一定程度上完成了创新精神的构建,但从根本上,企业该如何掌握核心驱动力,在竞争中持久生存?当前,九次方大数据“数据星河”计划加快推动,支持10万家公司在大数据...

玄学酱 ⋅ 03/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 17分钟前 ⋅ 0

Java学习路径及练手项目合集

Java学习路径及练手项目合集

颖伙虫 ⋅ 32分钟前 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 58分钟前 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

MVC——统一报文格式的异常处理响应

在我们写controller层的时候,常常会有这样的困惑,如果需要返回一个数据是,可能为了统一回去构造一个类似下列的数据格式: { status:true, msg:"保存成功!", data:[]} 而且在写...

alexzhu592 ⋅ 昨天 ⋅ 0

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。 如果手机本身...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部