返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 实现领域驱动设计 (美)弗农 著 滕云 译 专业科技 文轩网
  • 新华书店正版
    • 作者: (美)弗农著 | | 滕云译
    • 出版社: 电子工业出版社
    • 出版时间:2014-03-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: (美)弗农著| 滕云译
    • 出版社:电子工业出版社
    • 出版时间:2014-03-01 00:00:00
    • 版次:1
    • 印次:22
    • 印刷时间:2021-02-01
    • 字数:818000
    • 页数:542
    • 开本:16开
    • 装帧:平装
    • ISBN:9787121224485
    • 国别/地区:中国
    • 版权提供:电子工业出版社

    实现领域驱动设计

    作  者:(美)弗农 著 滕云 译
    定  价:128
    出 版 社:电子工业出版社
    出版日期:2014年03月01日
    页  数:584
    装  帧:平装
    ISBN:9787121224485
    主编推荐

    内容简介

    领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?弗农的这本《实现领域驱动设计》为我们给出了全面的解答。本书分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的很好实践、设计准则和对一些问题的折中性讨论。《实现领域驱动设计》共分为14章,在DDD战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解DDD实现来说非常有用。本书在DDD的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本DDD参考书。

    作者简介

    精彩内容

    目录

    前言
    致谢
    关于作者
    如何使用本书
    第1章 DDD入门
    我能DDD吗?
    为什么我们需要DDD
    如何DDD
    使用DDD的业务价值
    1.你获得了一个非常有用的领域模型
    2.你的业务得到了更准确的定义和理解
    3.领域专家可以为软件设计做出贡献
    4.更好的用户体验
    5.清晰的模型边界
    6.更好的企业架构
    7.敏捷、迭代式和持续建模
    8.使用战略和战术新工具
    实施DDD所面临的挑战
    虚构的案例,真实的实践
    本章小结

    第2章 领域、子域和限界上下文
    总览
    工作中的子域和限界上下文
    将关注点放在核心域上
    战略设计为什么重要
    现实世界中领域和子域
    理解限界上下文
    限界上下文不仅仅只包含模型
    限界上下文的大小
    与技术组件保持一致
    示例上下文
    协作上下文
    身份与访问上下文
    敏捷项目管理上下文
    本章小结

    第3章 上下文映射图
    上下文映射图为什么重要
    绘制上下文映射图
    产品和组织关系
    映射3个示例限界上下文
    本章小结

    第4章 架构
    采访一个成功的CIO
    分层
    依赖倒置原则
    六边形架构(端口与适配器)
    面向服务架构
    REST
    REST作为一种架构风格
    RESTful HTTP服务器的关键方面
    RESTful HTTP客户端的关键方面
    REST和DDD
    为什么是REST?
    命令和查询职责分离——CQRS
    CQRS的各个方面
    处理具有最终一致性的查询模型
    事件驱动架构
    管道和过滤器
    长时处理过程(也叫Saga)
    事件源
    数据网织和基于网格的分布式计算
    数据复制
    事件驱动网织和领域事件
    持续查询
    分布式处理
    本章小结

    第5章 实体
    为什么使用实体
    专享标识
    用户提供专享标识
    应用程序生成专享标识
    持久化机制生成专享标识
    另一个限界上下文提供专享标识
    标识生成时间
    委派标识
    标识稳定性
    发现实体及其本质特征
    揭开实体及其本质特征的神秘面纱
    挖掘实体的关键行为
    角色和职责
    创建实体
    验证
    跟踪变化
    本章小结

    第6章 值对象
    值对象的特征
    度量或描述
    不变性
    概念整体
    可替换性
    值对象相等性
    无副作用行为
    最小化集成
    用值对象表示标准类型
    测试值对象
    实现
    持久化值对象
    拒绝由数据建模泄漏带来的不利影响
    ORM与单个值对象
    多个值对象序列化到单个列中
    使用数据库实体保存多个值对象
    使用联合表保存多个值对象
    ORM与枚举状态对象
    本章小结

    第7章 领域服务
    什么是领域服务(首先,什么不是领域服务)
    请确定你是否需要一个领域服务
    建模领域服务
    独立接口有必要吗
    一个计算过程
    转换服务
    为领域服务创建一个迷你层
    测试领域服务
    本章小

    第8章 领域事件
    何时/为什么使用领域事件
    建模领域事件
    创建具有聚合特征的领域事件
    身份标识
    从领域模型中发布领域事件
    发送方
    订阅方
    向远程限界上下文发布领域事件
    消息设施的一致性
    自治服务和系统
    容许时延
    事件存储
    转发存储事件的架构风格
    以REST资源的方式发布事件通知
    通过消息中间件发布事件通知
    实现
    发布NotificationLog
    发布基于消息的事件通知
    本章小结

    第9章 模块
    通过模块完成设计
    模块的基本命名规范
    领域模型的命名规范
    敏捷项目管理上下文中的模块
    其他层中的模块
    先考虑模块,再是限界上下文
    本章小结

    第10章 聚合
    在Scrum核心领域中使用聚合
    第一次尝试:臃肿的聚合
    第二次尝试:多个聚合
    原则:在一致性边界之内建模真正的不变条件
    原则:设计小聚合
    不要相信每一个用例
    原则:通过专享标识引用其他聚合.
    通过标识引用使多个聚合协同工作
    建模对象导航性
    可伸缩性和分布式
    原则:在边界之外使用最终一致性.
    谁的任务?
    打破原则的理由
    理由之一:方便用户界面
    理由之二:缺乏技术机制
    理由之三:全局事务
    理由之四:查询性能
    遵循原则
    通过发现,深入理解
    重新思考设计
    估算聚合成本
    常见用例场景
    内存消耗
    探索另外的设计
    实现最终一致性
    这是Scrum团队成员的任务吗?
    决定的时候到了
    实现
    创建具有专享标识的根实体
    优先使用值对象
    使用迪米特法则和“告诉而非询问”原则
    乐观并发
    避免依赖注入
    本章小结

    第11章 工厂
    领域模型中的工厂
    聚合根中的工厂方法
    创建CalendarEntry实例
    创建Discussion实例
    领域服务中的工厂
    本章小结

    第12章 资源库
    面向集合资源库
    Hibernate实现
    TopLink实现
    面向持久化资源库
    Coherence实现
    MongoDB实现
    额外的行为
    管理事务
    警告
    类型层级
    资源库 vs 数据访问对象(DAO)
    测试资源库
    以内存实现进行测试
    本章小结

    第13章 集成限界上下文
    集成基础知识
    分布式系统之间存在根本性区别
    跨系统边界交换信息
    通过REST资源集成限界上下文
    实现REST资源
    使用防腐层实现REST客户端
    通过消息集成限界上下文
    从Scrum的产品负责人和团队成员处得到持续通知
    你能处理这样的职责吗?
    长时处理过程,以及避免职责
    长时处理过程的状态机和超时跟踪器
    设计一个更复杂的长时处理过程
    当消息机制或你的系统不可用时
    本章小结

    第14章 应用程序
    用户界面
    渲染领域对象
    渲染数据传输对象
    使用调停者发布聚合的内部状态
    通过领域负载对象渲染聚合实例
    聚合实例的状态展现
    用例优化资源库查询
    处理不同类型的客户端
    渲染适配器以及处理用户编辑
    应用服务
    示例应用服务
    解耦服务输出
    组合多个限界上下文
    基础设施
    企业组件容器
    本章小结
    附录A 聚合与事件源:A+ES
    应用服务内部
    命令处理器
    Lambda语法
    并发控制
    A+ES所带来的结构自由性
    性能
    实现事件存储
    关系型持久化
    BLOB持久化
    专注的聚合
    读模型投射
    与聚合设计一道使用
    增强事件
    工具和模式
    事件序列器
    事件不变性
    值对象
    协议生成
    单元测试和需求规范
    事件源和函数式语言
    参考文献

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购