标签分类
当前位置:首页 > 计算机理论电子书 > 驱动设计电子书网盘下载
领域驱动设计精粹 领域驱动设计精粹
wssjdysf1

wssjdysf1 提供上传

资源
28
粉丝
45
喜欢
123
评论
20

    领域驱动设计精粹 PDF 完整影印版

    驱动设计电子书
    • 发布时间:

    给大家带来的一篇关于驱动设计相关的电子书资源,介绍了关于驱动设计方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小88.4 MB,Vaughn Vernon(沃恩编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.9,更多相关的学习资源可以参阅 计算机理论电子书、等栏目。

  • 领域驱动设计精粹 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1C3yV8W5zmGSZ9YDkYQA87g
  • 分享码:ce92
  • 领域驱动设计精粹 PDF

    领域驱动设计(DDD)是当下软件开发行业中的热点话题,它根据具体指导人们搭建领域模型,来表述丰富多彩的手机软件作用要求,并从而保持能够满足客户需求真实必须的手机软件。殊不知在实践活动全过程中,因为不一样的人物角色针对DDD的关键定义和关键专用工具的了解不一样,经常会导致合作上的不相同。以便协助和具体指导面向对象编程的开发者、结构化分析工作人员和设计方案工作人员更为有效地组织工作,都有偏重于、井然有序地开展繁杂系统软件的开发设计,并合理地创建丰富多彩而好用的领域模型,《领域驱动设计精粹》的创作者Vaughn Vernon将自身近些年在领域驱动设计行业的了解深化提炼出,并将这书以精华的方式展现给众多的用户。

    领域驱动设计精粹》的內容包含:DDD针对广大读者的实际意义、从发展战略方面开展设计方案、从防守战术方面开展设计方案,及其有关的辅助软件。
    或许,只是根据该书的阅读文章没法深层次地把握领域驱动设计的精粹,不管你们是什么工作经验水准或人物角色,请阅读文章这书并在新项目中实践活动DDD。并在这里以后,再复读该书,看一下你从新项目的亲身经历初中来到哪些。不断那样的循环系统,你将会受益良多。

    目录

    • 第1章 DDD对我而言 1
    • 第2章 运用限界上下文与通用语言进行战略设计 13
    • 第3章 运用子域进行战略设计 51
    • 第4章 运用上下文映射进行战略设计 57
    • 第5章 运用聚合进行战术设计 85
    • 第6章 运用领域事件进行战术设计 111
    • 第7章 加速和管理工具

    上一篇:Project2016项目管理自学经典  下一篇:MySQL从入门到项目实践

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    驱动设计相关电子书
    学习笔记
    网友NO.789996

    详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计

    执行 npm run build 之后的 dist 目录的静态资源的文件名多会追加上 hash 值,比如: page1.f151b4d3.js 那如果不要 hash 呢,你只需要配置 vue.config.js 文件中的 filenameHashing 官方文档也提到了因为 html 也是我们通过插件生成的,静态资源直接就 inject 进去的,所以,当 html 不是自动生成或者其他情况时候,就不能加 hash 了,可以配置 false。 filenameHashing: false 我们看看源码实现: 首先它是 vue.config.js 的一个配置,在文件 cli-service/lib/options.js 中: 默认值是 true filenameHashing: true 先看 css 部分,在文件 cli-service/lib/config/css.js 中: const filename = getAssetPath( options, `css/[name]${options.filenameHashing ? '.[contenthash:8]' : ''}.css` ) 再看 js 部分,在文件 cli-service/lib/config/prod.js const filename = getAssetPath( options, `js/[name]${isLegacyBundle ? `-legacy` : ``}${options.filenameHashing ? '.[contenthash:8]' : ''}.js` ) 他们多依赖函数 getAssetPath,在文件 util/getAssetPath.js 中定义了 const path = require('path')module.exports = function getAssetPath (options, filePath, placeAtRootIfRelative) { return options.assetsDir ? path.posix.join(options.assetsDir, filePath) : filePath} 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。 ……

    网友NO.543847

    JavaScript面向对象程序设计创建对象的方法分析

    本文实例讲述了JavaScript面向对象程序设计创建对象的方法。分享给大家供大家参考,具体如下: 面向对象的语言具有一个共同的标志,那就是具有“类”的概念,但是在javascript中没有类的概念,在js中将对象定义为“无序属性的集合,其属性可以包含基本值,对象或者函数”,即其将对象看作是一组名值对的散列表。这样问题就来了,如何创建对象呢? 在最开始时使用object构造函数和对象字面量来创建单个对象,下面简要介绍这两种方法。 object构造函数 :创建自定义对象的最简单方式就是创建一个object的实例,然后为这个实例添加属性和方法: var person=new object();person.name="haha";person.age=20;person.job="搞笑工作者";person.sayName=function(){ alert(this.name);}; 在上面的代码中,定义了一个person对象,并且添加了三个属性和一个方法,其中方法采用的时函数表达式的方式实现,这是用object构造函数的方式创建一个对象。 对象字面量: var person={ name:"haha", age:20, job:"搞笑工作者", sayName:function(){ alert(this.name); }} 以上代码中同样创建了一个person对象,这种方法类似于代码块的方式,实现了对一个person对象的创建。 以上这两种方法中,都需要大量重复定义,在我们需要创建对象时就需要重复以上代码,不够精炼,所以出现了工厂模式和构造函……

    网友NO.961932

    js设计模式之结构型享元模式详解

    运用共享技术有效地支持大量的细粒度的对象,避免对象间拥有相同内容造成多余的开销。 享元模式主要是对其数据、方法共享分离,将数据和方法分成内部数据、内部方法和外部数据、外部方法。内部方法与内部数据指的是相似或共有的数据和方法,所以将其提取出来减少开销。 var Flyweight = function() { // 已创建的元素 var created = []; // 创建一个新闻包装容器 function create() { var dom = document.createElement('div'); // 将容器插入新闻列表容器中 document.getElementById('container').appendChild(dom); // 缓存新创建的元素 created.push(dom); // 返回创建的新元素 return dom; } return { // 获取创建新闻元素方法 getDiv: function() { // 如果已创建的元素小于当前页元素总个数(5个),则创建 if(created.length 5) { return created(); } else { // 获取第一个元素,并插入去后面 var div = created.shift(); created.push(div); return div; } } }} 上面创建一个享元类,由于每页只能显示5条新闻,所以创建5个元素,保存在享元类内部,可以通过getDiv方法来获取创建的元素。下面就要实现外部数据和外部方法,外部数据就是我们要显示的所有新闻内容,由于每个内容都不一样肯定不能共享。 var paper = 0, num = 5, len = article.length;// 添加五条新闻for(var i = 0; i 5; i++) { if(article[i]) // 通过享元类获取创建的元素并写……

    网友NO.123483

    xmlplus组件设计系列之按钮(2)

    除了图标以外,按钮也许是最简单的组件了,现在来看看如何定义按钮组件。 使用原生按钮组件 在 xmlplus 中,HTML 元素也以组件的方式存在。所以,你可以直接通过使用 button 标签或者 input 标签来使用按钮组件。如下示例所示: Example: { xml: "div id='example'\ buttonDefault/button\ input type='submit'Primary/input\ /div"} 虽然原生按钮外观不那么吸引人,但原生按钮未经特殊包装,所以渲染起来最快,执行效率最高。 使用 Bootstrap 样式的按钮 如果你的项目在视觉上没有特别要求的话。使用 Bootstrap 样式来定义按钮组件是一个好主意。按传统方式使用 Bootstrap 按扭,你需要像下面这样使用。 button type="button" class="btn btn-default"Default/buttonbutton type="button" class="btn btn-primary"Primary/buttonbutton type="button" class="btn btn-success"Success/button 请认真观察,你是不是觉得它给你的比你要求的要多。你不但发现了好多的 type=button,还发现了好多的 btn。现在下面给出一个组件,它基于 Bootstrap 样式,但它明显地简化了按钮的使用方式。 Button: { xml: "button type='button' class='btn'/", fun: function (sys, items, opts) { this.addClass("btn-" + opts.type); }} 此按钮组件封装了原始按钮需要重复书写的内容,在使用时,仅需提供 type 属性即可指明目标按钮,使用起来更为便捷。下面给出的是新按钮组……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明