美文网首页DDD实践专题
实践案例之需求与分析

实践案例之需求与分析

作者: SelbyYang | 来源:发表于2018-05-17 14:36 被阅读0次

    案例

    以传统电商为案例——网上书店(B2C)麻雀版

    需求

    消费者可以在线搜索书籍、购买书籍,若对购买的书籍不满意,可以发起退货申请。

    商家可以对书籍进行上下架,编辑书籍信息,管理书籍库存,对消费者的退货进行管理。

    需求分析

    参与者:消费者、商家

    对于B2C业务来说,消费者是业务的核心,一切活动都是围绕如何消费进行。所以,消费者将作为分析的切入点。

    从消费者角度看,整个购买过程分为3个阶段:售前、售中、售后。搜索书籍属于售前,购买书籍属于售中,退货申请属于售后。商家作为服务方,其业务活动也将是围绕支持整个销售过程的,如书籍的上下架服务于售前。

    因此,我们将网上销售业务,拆分成了3个问题子域:售前、售中和售后。

    售前

    消费者:搜索书籍(如何让消费者方便并且快速地找到书籍)

    商家:书籍上下架、书籍信息编辑、书籍库存管理

    对于搜索书籍,消费者存在两种可能性:一种是消费者知道书名,精确搜索;一种是消费者不知道书名,探索新书或某一类型的书籍。对于第二种情况,建立产品目录会是一个不错的方案。

    书籍上下架与书籍信息编辑均是为了方便消费者购买,与产品目录一样直接展示给消费者,且产品目录包括产品和目录两个部分,所以书籍上下架和书籍信息均属于产品目录的一部分。

    而书籍的库存管理,关心的只是书籍的SKU和数量,与产品目录无关。

    所以,在这个问题子域,存在两个解决方案域:产品目录域和库存管理域。

    售中

    消费者:购买书籍

    购买,即是一种交易,其核心是凭证/合同,建立买卖双方的购买关系。货币是商品流通的介质,所以在此过程中,还涉及到支付。

    为此,在这个问题子域中,存在两个解决方案域:订单域和支付域。

    售后

    消费者:申请退货

    商家:处理退货

    退货,也是交易的一种,其核心与购买一样,是凭证/合同,只是这里的凭证/合同带有解除的含义,同样也涉及支付,只是是“反向支付”而已。

    为此,在这个问题子域中,存在两个解决方案域:退单域和支付域。

    结果

    从上面的分析可以看出,售中和售后都存在支付,所以支付可以做为通用子域供其他域使用,另外还有一个隐藏的库存管理,其实在整个过程中都会涉及到,购买完成库存减少,退货完成库存增加,所以库存管理也将做为通用子域供其他域使用。

    交易是整个业务的核心,所以订单域是核心域,其他域都是围绕订单域提供支持。虽然退单域也属于交易,但其是为了支持订单合同的解除,所以属于支撑域。

    最后,整个网上销售业务被划分成了以下几个子域:

    相关文章

      网友评论

        本文标题:实践案例之需求与分析

        本文链接:https://www.haomeiwen.com/subject/maybdftx.html