摘要:
ABP的文档示例中,是这样的: public class TaskAppService : ApplicationService, ITaskAppService { private readonly IRepository<Task> _taskRepository; public TaskApp 阅读全文
随笔分类 - DDD
eventFlow 系列 <三> 查询所有
2019-09-25 10:36 by qgbo, 223 阅读, 收藏, 编辑
摘要:
接着上面的例子,产生2条数据。怎么把这两条数据查询出来呢? 这要添加下面这2个类。查询需要在加粗的地方修改逻辑。 上端调用的代码: 阅读全文
eventFlow 系列 <二> 领域事件
2019-09-24 14:04 by qgbo, 235 阅读, 收藏, 编辑
摘要:
看一个聚合根: 实现了IEmit 接口,那么 Emit(new ExampleEvent(magicNumber, n)); 这句话执行的时候,就会触发领域事件的执行。 这个Emit 是AggregateRoot 的方法。在AggregateRoot 的Emit 方法中,调用apply 方法。 下面 阅读全文
eventFlow 系列 <一> 入门
2019-09-24 11:10 by qgbo, 321 阅读, 收藏, 编辑
摘要:
这是最简单的测试。先是创建一个命令。创建命令没执行什么关键代码,命令有个身份,唯一标识,这个标识是exampleId 这个方法中 AggregateStore.cs AggregateRoot.cs 在这个方法中,会有选择保存在内存,SQLserver,Mongo中等地方。 保存完了,以后使用的时候 阅读全文
DDD 理解
2019-07-11 17:40 by qgbo, 633 阅读, 收藏, 编辑
摘要:
DDD提倡充血模型,业务放在类中,而不是服务中,刚开始是比较不清楚的。突然明白,以前开发桌面程序的时候,不就是这样处理了吗?业务分析和代码实现一一对应。因为桌面程序没有数据库,他就是纯粹的面向对象的实现:类有属性,方法,这些又有有私有,公开之分。但是基于CURD的Web程序可不是这样了。首先web程 阅读全文