随笔 - 67  文章 - 0  评论 - 56 
  2018年6月13日
摘要:上一篇文章我们主要讲了订单上下文的领域逻辑,在领域逻辑中完成了订单项的计算逻辑、订单的计算逻辑以及如何生成相应的实体code,这篇文章我们通过 在应用服务中实现一个下单的用例,来将这些领域逻辑以及仓储整合起来,完成一个下单的用例。 先看下单用例主体的代码: IOrderRepository仓储接口主 阅读全文
posted @ 2018-06-13 12:48 曹剑 阅读(971) 评论(0) 推荐(1) 编辑
  2018年6月4日
摘要:前一篇文章主要讲了订单上下文的POCO模型,其中订单与订单项中有大量的值对象。这篇文章主要讲讲这些值对象以及订单项、订单相关的领域逻辑。 1.ProductSKUs值对象领域逻辑:ProductSKUs值对象用于订单项实体中,它的信息应该来源于产品上下文的ProductSKU实体。 2.OrderI 阅读全文
posted @ 2018-06-04 13:13 曹剑 阅读(1176) 评论(0) 推荐(1) 编辑
  2018年5月28日
摘要:在本系列前面的文章中,我们主要讨论了产品上下文与经销商上下文相关的实现,大家对DDD的方法与架构已经有了初步的了解。 但是在这两个界限上下文中,业务逻辑很简单,也没有用到更多的值对象的内容。从这篇文章开始,我们来讲讲订单界限上下文实现的内容, 里面的业务逻辑相对复杂一些,而且有大量值对象的引入来进行 阅读全文
posted @ 2018-05-28 12:02 曹剑 阅读(1841) 评论(2) 推荐(2) 编辑
  2018年5月22日
摘要:前两篇文章主要实现了经销商代注册的仓储与领域逻辑、经销商登录的仓储与相关逻辑,这篇文章主要讲述经销商代注册的用例与经销商登录的查询功能。 一.经销商代注册用例 在经销商代注册用例中,我们需要传递经销商的基本注册信息,这个信息是做成了DTO对象。 1.经销商注册的DTO对象: 在上述DTO对象中,Na 阅读全文
posted @ 2018-05-22 12:01 曹剑 阅读(1138) 评论(0) 推荐(2) 编辑
  2018年5月14日
摘要:上一篇文章主要讲了经销商注册的仓储和领域逻辑的实现,我们先把应用服务协调完成经销商注册这部分暂停一下,后面文章统一讲。 这篇文章主要讲讲经销商登录的仓储和相关逻辑的实现。 在现代应用程序前后端分离的实现中,通常不是将用户登录的信息存储在服务器端Session,因为会存在服务器Session无法传递的 阅读全文
posted @ 2018-05-14 11:58 曹剑 阅读(1865) 评论(4) 推荐(2) 编辑
  2018年5月7日
摘要:上篇文章主要讲述了经销商上下文的需求与POCO对象,这篇文章主要讲述该界限上下文的仓储与领域逻辑的实现。 关于界限上下文与EF Core数据访问上下文参考产品上下文相应的实现,这里不再累述。 因为在经销商上下文中有两个聚合,一个是经销商聚合,一个是登录聚合,所以我们需要实现两个仓储接口: 1.经销商 阅读全文
posted @ 2018-05-07 14:46 曹剑 阅读(1491) 评论(0) 推荐(4) 编辑
  2018年5月2日
摘要:从这篇文章开始,我们开始介绍大健康行业直销系统领域层的实现。 先简单讲下业务方面的需求:直销系统会有一个顶级的经销商,经销商的基本信息中包括经销商的名字、联系人(因为在平台购买产品后,会寄送给联系人)、总的电子币(电子币是由经销商支付产生, 购买产品后会扣减电子币)、总的奖金币(系统周期性根据经销商 阅读全文
posted @ 2018-05-02 11:59 曹剑 阅读(1760) 评论(1) 推荐(2) 编辑
  2018年4月27日
摘要:这篇文章其实是大健康行业直销系统的番外篇,主要给大家讲讲如何在领域逻辑中,有效的处理业务逻辑条件判断的最佳实践问题。 大家都知道,聚合根、实体和值对象这些领域对象都自身处理自己的业务逻辑。在业务处理过程中,通常会有一些条件判断,当满足这些条件时,会进行不同的后续处理。在传统的实现中,可以通过If E 阅读全文
posted @ 2018-04-27 12:13 曹剑 阅读(1866) 评论(0) 推荐(2) 编辑
  2018年4月25日
摘要:前一篇文章我们介绍了如何将创建产品的领域逻辑与产品的持久化仓储通过上架产品的用例组织起来,完成了一个功能。在实际的项目中,多种前端的形态比如PC Web、 微信小程序、原生APP等要调用后端的功能,通常要将后端的功能包装成RESTFUL风格,这样前端就可以使用Http Get或Post方式调用后端的 阅读全文
posted @ 2018-04-25 12:36 曹剑 阅读(2413) 评论(1) 推荐(2) 编辑
  2018年4月21日
摘要:前一篇文章我们完成了产品上下文的领域层,我们已经有了关于产品方面的简单领域逻辑,我们接着来实现产品上下文关于仓储持久化与应用层的用例如何来协调 领域逻辑与仓储持久化。 首先大家需要明确的是,产品上下文的领域逻辑是系统的核心,它不应该依赖仓储,而仓储应该要依赖领域层,这样仓储才可以把领域逻辑执行完后, 阅读全文
posted @ 2018-04-21 10:06 曹剑 阅读(2540) 评论(0) 推荐(3) 编辑