领域模型,你真的理解的了吗? 背景 UML比较难学,主要是其本身很复杂并且涉及到大量的概念名词。领域模型就是其中之一,网络上搜索到关于领域模型的知识应该是有两种,一种是来源于最初的传统软件开发过程,一种来源于领域驱动设计(DDD),这两者很容易混淆。以下是我对领域模型这个概念的一些理解。 1. 领域 ...
分类:
其他好文 时间:
2018-05-20 16:32:04
阅读次数:
190
我选择的是https://github.com/Owl-Movies-Ticket-System/Dashboard/blob/gh-pages/XX1-Forest%E5%BA%94%E7%94%A8.pdf这一组的题目 1.用例图: 2.用例的活动图 3.领域模型 4.用户的状态图 5.场景的系 ...
分类:
其他好文 时间:
2018-05-13 19:58:14
阅读次数:
172
DDD领域驱动设计基本理论知识总结 原文:DDD领域驱动设计基本理论知识总结 领域驱动设计之领域模型 加一个导航,关于如何设计聚合的详细思考,见这篇文章。 2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart ...
分类:
其他好文 时间:
2018-05-07 19:48:13
阅读次数:
151
1、 领域建模 a. 阅读 Asg_RH 文档,按用例构建领域模型。 领域模型: b. 数据库建模(E-R 模型) (1)系统的 E-R 模型(数据逻辑模型): (2)导出 Mysql 物理数据库的脚本: (3)数据库逻辑模型 与 领域模型 的异同: ...
分类:
其他好文 时间:
2018-04-27 23:01:09
阅读次数:
301
constructor与discriminator鉴别器通过修改对象属性的方式,可以满足大多数的数据传输对象(DataTransferObject,DTO)以及绝大部分领域模型的要求。但有些情况下你想使用不可变类。通常来说,很少或基本不变的、包含引用或查询数据的表,很适合使用不可变类。构造方法注入允许你在初始化时为类设置属性的值,而不用暴露出公有方法。MyBatis也支持私有属性和私有JavaBe
分类:
数据库 时间:
2018-04-14 16:23:20
阅读次数:
224
1 ViewModel 是一种专门提供给View使用的模型,使用ViewModel的理由是实体或领域模型所包含的属性比View使用的多或少,这种情况下实体或领域模型不适合View使用。 2模型绑定 默认模型绑定器 通过DefaultModelBinder解析客户端传来的数据,为控制器的操作参数列表赋 ...
分类:
Web程序 时间:
2018-03-24 17:31:10
阅读次数:
238
一、概述 1、业务背景 对老系统进行重构合并,导致新系统需要同时对3个数据库进行管理。由于出现跨库业务,需要实现分布式事务。 2、开发环境 spring框架版本 4.3.10.RELEASE 持久层为结合mybatis写的领域模型,如 每一个entity对应数据库的一张表,@DataSource注解 ...
分类:
编程语言 时间:
2018-02-22 19:41:26
阅读次数:
500
第一步,照猫画虎 首个要解决的问题是:类从哪里来? 从上一章中总结的领域模型关系图中可以看到,这些领域对象基本上就是我们所需要的类,只是有些映射到软件类后并不是系统真正参与的类,所以要剔除掉。 领域类是需求涉及的业务的概念,软件类是软件系统内部的概念。 以POS机为例,顾客这个领域类可以剔除,因为它 ...
分类:
其他好文 时间:
2018-02-17 23:48:42
阅读次数:
319
领域建模是从需求分析到面向对象设计的一个桥梁 领域模型是指对需求所涉及的领域的建模,换言之就是业务模型 领域模型的作用: 发掘重要的业务领域模型; 建立业务领域概念之间的联系; 领域模型的建立,遵循的规则是: 找名词 -> 填属性 -> 连关系 1.找名词 从哪里找?当然是从需求模型中找,也就是从用 ...
分类:
其他好文 时间:
2018-02-17 19:56:03
阅读次数:
258
概述 领域驱动不是纯粹的技术问题,领域建模(建立数据表只是一部分)是领域专家(客户/产品团队)和开发人员沟通努力、抽象的的结果。 领域建模的目的是,经过有效的沟通、详细分析、 良好设计可以更好的适应未来的变化。 领域驱动设计的核心是建立正确的领域模型。 面向人员 后端开发人员、产品人员 一、背景 1 ...
分类:
其他好文 时间:
2018-02-15 16:55:18
阅读次数:
200