预见未来:双循环与新动能(修订版)
作者: 杨捷锋46.65万字89人 正在读
已完结现代当代当代文学
目录 (258章)
倒序
正文
001 第一部分 概念002 DDD的关键概念003 .1 自顶而下、逐步求精004 .1.1 DDD开创全新分析流派005 .1.2 什么是软件的核心复杂性006 .2 什么是领域模型007 .3 战术层面的关键概念008 .3.1 实体009 .3.2 值对象010 .3.3 聚合与聚合根、聚合内部实体011 .3.4 聚合的整体与局部012 .3.5 聚合是数据修改的单元013 .3.6 聚合分析是“拆分”的基础014 .3.7 服务015 .4 战略层面的关键概念016 .4.1 限界上下文017 .4.2 限界上下文与微服务018 .4.3 防腐层019 .4.4 统一语言020 .5 ER模型、OO模型和关系模型021 .6 概念建模与模型范式022 其他DDD相关概念023 .1 领域ID024 .1.1 自然键与代理键025 .1.2 DDD实体的ID需要被最终用户看到026 .1.3 什么时候使用代理键027 .2 ID、Local ID与Global ID028 .3 命令、事件与状态029 CQRS与Event Sourcing030 .1 命令查询职责分离031 .2 事件溯源032 .3 From-Thru模式033 .3.1 示例:ProductPrice034 .3.2 示例:PartyRelationship035 .4 CQRS、ES与流处理036 第二部分 设计037 DDD的DSL是什么038 .1 为什么DDD需要DSL039 .1.1 为什么实现DDD那么难040 .1.2 搞定DDD的“锤子”在哪里041 .2 需要什么样的DSL042 .2.1 在“信仰”上保持中立043 .2.2 DDD原生044 .2.3 在复杂和简单中平衡045 .2.4 通过DSL重塑软件开发过程046 .3 DDDML——DDD的DSL047 .3.1 DDDML的词汇表048 .3.2 DDDML的Schema049 .4 DDDML示例:Car050 .4.1 “对象”的名称在哪里051 .4.2 使用两种命名风格:camelCase与PascalCase052 .4.3 为何引入关键字itemType053 限界上下文054 .1 DDDML文档的根结点下有什么055 .2 限界上下文的配置056 .3 名称空间057 .3.1 再谈PascalCase命名风格058 .3.2 注意两个字母的首字母缩写词059 .4 关于模块060 值对象061 .1 领域基础类型062 .1.1 例子:从OFBiz借鉴过来的类型系统(1)063 .1.1 例子:从OFBiz借鉴过来的类型系统(2)064 .1.2 例子:任务的触发器065 .2 数据值对象066 .3 枚举对象067 聚合与实体068 .1 用同一个结点描述聚合及聚合根069 .2 实体之间只有一种基本关系070 .3 关于实体的ID(1)071 .4 不变的实体072 .5 动态对象073 .6 继承与多态074 .6.1 使用关键字inheritedFrom075 .6.2 超对象076 .7 引用077 .7.1 定义实体的引用(1)078 .7.1 定义实体的引用(2)079 .7.2 属性的类型与引用类型080 .8 基本属性与派生属性081 .8.1 类型为实体集合的派生属性082 .8.2 类型为值对象的派生属性083 .9 约束084 .9.1 在实体层面的约束085 .9.2 在属性层面的约束086 .10 提供扩展点087 超越数据模型088 .1 实体的方法089 .1.1 聚合根的方法090 .1.2 非聚合根实体的方法091 .1.3 属性的命令092 .1.4 命令ID与请求者ID093 .2 记录业务逻辑094 .2.1 关于accountingQuantityTypes095 .2.2 关于derivationLogic096 .2.3 关于filter097 .2.4 使用关键字referenceFilter098 .2.5 业务逻辑代码中的变量099 .2.6 说说区块链100 .3 领域服务101 .4 在方法定义中使用关键字inheritedFrom102 .5 方法的安全性103 模式104 .1 账务模式(1)105 .1 账务模式(2)106 .2 状态机模式107 .3 树结构模式108 .3.1 简单的树109 .3.2 使用关键字structureType110 .3.3 使用关键字structureTypeFilter111 第三部分 实践112 处理限界上下文与值对象113 .1 项目文件114 .2 处理值对象115 .2.1 一个需要处理的数据值对象示例116 .2.2 使用Hibernate存储数据值对象117 .2.3 处理值对象的集合118 .2.4 在URL中使用数据值对象119 .2.5 处理领域基础类型(1)120 .2.5 处理领域基础类型(2)121 .2.5 处理领域基础类型(3)122 处理聚合与实体123 .1 生成聚合的代码124 .1.1 接口(1)125 .1.1 接口(2)126 .1.1 接口(3)127 .1.1 接口(4)128 .1.1 接口(5)129 .1.1 接口(6)130 .1.2 代码中的命名问题131 .1.3 接口的实现(1)132 .1.3 接口的实现(2)133 .1.3 接口的实现(3)134 .1.3 接口的实现(4)135 .1.3 接口的实现(5)136 .1.3 接口的实现(6)137 .1.3 接口的实现(7)138 .1.4 事件存储与持久化(1)139 .1.4 事件存储与持久化(2)140 .1.4 事件存储与持久化(3)141 .1.4 事件存储与持久化(4)142 .1.4 事件存储与持久化(5)143 .1.5 使用Validation框架144 .1.6 保证静态方法与模型同步更新145 .1.7 不使用事件溯源146 .2 Override聚合对象的方法147 .3 处理继承148 .3.1 TPCH149 .3.2 TPCC150 .3.3 TPS151 .4 处理模式152 .4.1 处理账务模式(1)153 .4.1 处理账务模式(2)154 .4.1 处理账务模式(3)155 .4.2 处理状态机模式(1)156 .4.2 处理状态机模式(2)157 处理领域服务158 .1 处理数据的一致性159 .1.1 使用数据库事务实现一致性160 .1.2 使用Saga实现最终一致性161 .2 发布与处理领域事件162 .2.1 编写DDDML文档163 .2.2 生成的事件发布代码(1)164 .2.2 生成的事件发布代码(2)165 .2.2 生成的事件发布代码(3)166 .2.2 生成的事件发布代码(4)167 .2.3 编写生产端聚合的业务逻辑168 .2.4 实现消费端领域事件的处理169 .3 支持基于编制的Saga170 .3.1 编写DDDML文档(1)171 .3.1 编写DDDML文档(2)172 .3.2 生成的Saga命令处理代码(1)173 .3.2 生成的Saga命令处理代码(2)174 .3.2 生成的Saga命令处理代码(3)175 .3.2 生成的Saga命令处理代码(4)176 .3.3 需要我们编写的Saga代码(1)177 .3.3 需要我们编写的Saga代码(2)178 .3.4 需要我们实现的实体方法(1)179 .3.4 需要我们实现的实体方法(2)180 RESTful API181 .1 RESTful API的最佳实践182 .1.1 没有必要绞尽脑汁地寻找名词183 .1.2 尽可能使用HTTP作为封包184 .1.3 异常处理185 .2 聚合的RESTful API186 .2.1 GET(1)187 .2.1 GET(2)188 .2.1 GET(3)189 .2.1 GET(4)190 .2.2 PUT191 .2.3 PATCH192 .2.4 DELETE193 .2.5 POST194 .2.6 事件溯源API195 .2.7 树的查询接口196 .3 服务的RESTful API197 .4 身份与访问管理198 .4.1 获取OAuth 2.0 Bearer Token199 .4.2 在资源服务器上处理授权200 .5 生成Client SDK201 .5.1 创建聚合实例202 .5.2 更新聚合实例203 .5.3 使用Retrofit2204 直达UI205 .1 两条路线的斗争206 .1.1 前端“知道”领域模型207 .1.2 前端“只知道”RESTful API208 .2 生成Admin UI209 .2.1 使用referenceFilter210 .2.2 展示派生的实体集合属性211 .2.3 使用属性层面的约束212 .2.4 使用UI层元数据213 .2.5 构建更实时的应用214 第四部分 建模漫谈与DDD随想215 找回敏捷的软件设计216 .1 重构不是万能灵药217 .2 数据建模示例:订单的装运与支付218 .2.1 订单与订单行项219 .2.2 订单与订单装运组220 .2.3 订单与装运单221 .2.4 订单的项目发货222 .2.5 订单的支付223 .3 中台是一个轮回224 .4 实例化需求与行为驱动测试225 .4.1 什么是实例化需求226 .4.2 BDD工具227 .4.3 BDD工具应与DDD相得益彰228 .4.4 不要在验收测试中使用固件数据229 .4.5 制造“制造数据”的工具(1)230 .4.5 制造“制造数据”的工具(2)231 .4.5 制造“制造数据”的工具(3)232 .4.5 制造“制造数据”的工具(4)233 .5 要领域模型驱动,不要UI驱动234 .6 不要用“我”的视角设计核心模型235 .6.1 让User消失236 .6.2 认识一下Party237 .7 我们想要的敏捷设计238 说说SaaS239 .1 何为SaaS240 .2 多租户技术241 .3 构建成功的SaaS有何难242 .3.1 多租户系统的构建成本243 .3.2 难以满足的定制化需求244 .3.3 负重前行的传统软件公司245 .4 SaaS需要DDD246 更好的“锤子”247 .1 我们制作的一个DDDML GUI工具248 .1.1 给领域建模提供起点249 .1.2 创建新的限界上下文250 .1.3 从OFBiz中“借鉴”数据模型251 .1.4 构建项目并运行应用252 .1.5 使用HTTP PUT方法创建实体253 .1.6 给聚合增加方法254 .1.7 生成限界上下文的Demo Admin UI255 .1.8 让不同层级的开发人员各尽其能256 .2 以统一语言建模257 附录 DDDML示例与缩写表(1)258 附录 DDDML示例与缩写表(2)
精选推荐
领导力法则
[中国纺织出版社]
陆禹萌
已完结当代文学
销售心理学
[中国纺织出版社]
兰华
已完结当代文学
销售就是玩转情商
[中国纺织出版社]
王威
已完结当代文学
销售员情商实战训练
成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。
刘军
已完结当代文学
让未来的你,感谢现在勇敢的自己
[中国纺织出版社]
王介威
已完结当代文学
行为心理学:华生的实用心理学课
[中国纺织出版社]
(美)约翰·华生著.倪彩
已完结当代文学
行为心理学入门(完全图解版)
行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。
武莉
已完结当代文学
自卑与超越
《自卑与(全译插图典藏版)》是个体心理学研究领域的著作,也是人本主义心理学先驱阿尔弗雷德·阿德勒的很好著作。阿德勒的学说以“自卑感”与“创造性自我”为中心,并强调“社会意识”。全书立足个人心理学的观点,从教育、家庭、婚姻、伦理、社交等多个领域,以大量的实例为论述基础,阐明了人生意义的真谛,帮助人们克服自卑、不断超自己,正确对待职业,正确理解社会与性。本书直接促进了亲子教育、人格培养、婚姻与爱情、职业生涯、家庭建设、人际关系等诸多领域的长足发展,成为人们了解心理学的经典读物。
(奥)阿尔弗雷德·阿德勒
已完结当代文学
自制力:道理我都懂,为什么就是过不好人生
[中国纺织出版社]
邱开杰
已完结当代文学