一、简介 为了保证软件实现的简洁性,并且与模型保持一致,不管实际情况有多复杂,必须使用建模和设计的最佳实践,即让通过我们的编程技术(设计模型、指责驱动、契约式设计)充分地体现领域模型,并保持模型地健壮性和可扩展性,而不是单单地实现模型.某些决策设计能和模型紧紧地结合,这种结合要求我们注意每个元素地细 ...
分类:
其他好文 时间:
2018-12-31 00:31:26
阅读次数:
216
一、简介 随着模型的不断扩大,发现模型中不单单只有"名词",还有许多"谓词",简言之,就是领域知识中,会参杂者许多的业务规则,他们和实体一样,都扮演者领域模型中的核心角色. 所以我们在建立领域模型的时候,不单单只关注实体和值对象,业务规则也被纳入到了领域模型中,如果业务规则变化不频繁,我们可以使用硬 ...
分类:
其他好文 时间:
2018-12-30 02:38:00
阅读次数:
178
“领域逻辑组织可以分为三种主要的模式:事务脚本(Transaction Script)、领域模型(Domain Model)和表模块(Table Module)” 事务脚本 Transaction Script 使用过程来组织业务逻辑,每个过程处理来自表现层的单个请求。大多数应用都可以被看作是一系列 ...
分类:
其他好文 时间:
2018-12-22 18:34:40
阅读次数:
169
1. 命令处理程序从存储库中检索域对象(聚合)并执行它们的方法来更改它们的状态。这些聚合通常包含实际的业务逻辑,因此负责维护自己的状态。聚合的状态变化导致产生领域事件。领域事件和聚合形成领域模型。 2.Saga是CQRS中的概念,用于管理这些复杂的业务事物。 命令 命令描述了改变应用程序状态的意图。 ...
分类:
其他好文 时间:
2018-12-01 17:05:19
阅读次数:
189
分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层 ...
分类:
编程语言 时间:
2018-11-28 23:53:06
阅读次数:
444
1.根据useGeneratedKeys获取返回值,部分数据库不支持 修改mybatis xml useGeneratedKeys="true" :设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。(适用于mysql、sqlser ...
分类:
数据库 时间:
2018-11-03 12:36:29
阅读次数:
167
1.resultMap resultMap就是结果集映射的配置标签, 二、从SQL查询结果到领域模型实体 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。 1. 通过JDBC查询得到ResultSet对象 2. 遍历ResultSet对象(结果集 ...
分类:
移动开发 时间:
2018-10-28 17:58:13
阅读次数:
199
Lu Rpc 是个专为学习者准备的 RPC 框架, 初始架构非常简单, 可供初学者扩展和学习. Lu 可以认为是中文世界的撸, 即撸 Rpc 造个 Rpc 轮子. Lu Rpc 架构图如下: Lu Rpc 的领域模型设计借鉴 Dubbo, 服务域没有明显的界限. 核心域就是 Invoker, 非常合 ...
分类:
其他好文 时间:
2018-10-17 00:25:16
阅读次数:
198
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是 ...
分类:
编程语言 时间:
2018-10-09 15:35:46
阅读次数:
235
一.需求建模,模拟银行ATM机用户取款实例. 1.新建项目选择模型视图类别 2.将model更改成ATM(项目名称). 3.将Requirements更改成'需求建模',Analysis View 更改成'领域模型',Use Case View更改成'用例模型',将Logical View更改成'逻 ...
分类:
其他好文 时间:
2018-08-23 21:02:15
阅读次数:
2361