DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述)

本系列文章

DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述)

DDD实战进阶第一波(二):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架一)

近年来,关于如何开发基于业务的软件系统与产品一直是软件行业的一个重要内容。对于架构师与软件开发人员来说,开发此类系统头痛的问题大概是以下几个方面:

1.如何将需求准确的转为软件的设计?

2.系统的架构与代码如何有效的体现我们的设计?

3.如何将领域逻辑与技术分离?

4.如何能够让团队人员的开发能够专注与业务,而不是技术本身?

5.如何交付高质量的软件,如何在出现问题时能够快速定位到代码?

6.如何快速响应需求的变更?

7.如何能够有一个框架或思想限定,让开发人员遵循一个约束,有节奏感的开发?

为了解决以上问题,软件行业提出了一个成熟的思想(或叫方法论):领域驱动设计(DDD)。通过DDD,我们能够很好的对需求应对到设计,能够让开发聚焦业务本身,能够让代码体现我们设计,

能够让团队在一个框架内有节奏的开发。

有些开发人员或架构师也许了解过DDD,但总时认为很难落地,本系列文章就是通过一个大健康行业的直销系统实战案例,让大家了解如何能够基于DDD的思想和框架,开发一个业务系统。

本系列文章将达到以下几个目的:

1.熟悉DDD基本概念。

2.基于DDD基本概念构建一个轻量级的框架。

3.基于DDD设计与开发一个实际的直销系统的后端。

4.能够举一反三,开发其他的业务系统或产品。

5.本系列文章不涉及高性能、大并发的系统开发。

本系列文章需要你具备的技术基础:

1.熟悉C#。

2.熟悉Asp.net 或Asp.net Core。

3.熟悉EF或EF Core。

4.有一定的系统开发经验。

本系列文章大体的内容安排:

1.直销系统概述。

2.DDD基本概念、开发支持DDD基本概念的轻量级框架。

3.开发直销系统的产品上下文。

4.开发直销系统的经销商上下文。

5.开发直销系统的订单上下文。

6.简单了解对前端的其他支持、前端的开发。

直销系统需求(裁剪后,便于大家理解DDD应用即可)概述:

一.产品管理

1.产品上架,产品分为主产品与多个子产品规格。

2.子产品用于经销商购买。

3.子产品有价格与相应的PV(PV用于经销商购买产品后累加,用于核算经销商奖金)。

二.经销商发展

1.子经销商由上级经销商介绍并注册。

2.根据注册时的电子币确定子经销商的会员级别。

3.被注册的子经销商属于一个介绍层级。

4.一个经销商最多介绍两个子经销商。

三.产品下单

1.经销商通过电子币购买产品。

2.确定邮寄地址。

3.其他功能与普通电商类似。

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2rpbe9xkuzggg

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏灯塔大数据

技能 | 如何轻松搞定APP数据分析?

《三个要点解构数据分析的思维模式》提到——为什么要数据分析?APP数据分析有意义吗?当然!数据分析的用意本不在于数据本身,而是要打造一个数据反馈闭环。设计基...

50960
来自专栏云计算D1net

跟上DevOps、微服务和混合云:网络需要自动化

网络正朝向基于软件的系统迅速发展,提供自动配置、改进的管理与安全性,以更好地支持DevOps风格的应用程序开发。软件网络(软件定义网络和网络功能虚拟化)的自动化...

37460
来自专栏云计算D1net

多云计算小秘密:精心策划和管理

当为多云计算部署制订规划时,请务必一定要考虑可能会出现的各种管理和整合问题。 当组织使用由不同供应商提供的云计算服务组合时,多云计算具有大量的优势。但是,多云计...

28350
来自专栏CDA数据分析师

技能 | 如何轻松搞定APP数据分析?

《三个要点解构数据分析的思维模式》(复制打开:http://mp.weixin.qq.com/s?__biz=MzA3OTAxMDQzNQ==&mid=2650...

34360
来自专栏软件成本造价评估

浅析评价软件规模的2种主要方法

  在对软件研发成本度量(包括估算与测量)时,对于软件规模本身的评价是首要任务。目前评价软件规模的方法主要分为2种:基于业务视角和基于开发视角。 基于业...

17830
来自专栏靠谱PM

产品优化正确的打开姿势

以下所有的步骤都是思考的一个过程,有些过程需要记录下来,有些不需要,在实际工作中有些功能迭代在团队中口头传达一下就执行下去了,有些需要和领导汇报,总的来说记录下...

25720
来自专栏程序猿

第二次推荐:优质博客

我认识到一件事情:无意义的分享一些视频教程是没有意义的,至少是意义不大;当然,我指的是那些,关注账号、分享朋友圈、点赞才能发你教程的那种,这样做很无趣。

14020
来自专栏喔家ArchiSelf

再谈<全栈架构师> 一文

在SDCC2016的架构师进阶之路主题,我分享了《老曹眼中的全栈架构师》话题,会后在csdn博客(http://blog.csdn.net/wi...

9520
来自专栏SDNLAB

解决边缘计算的挑战

39460
来自专栏EAWorld

移动应用的左膀右臂:持续集成与自动化测试

本文目录: 一、为什么要做移动应用的持续集成与自动化测试 二、移动应用持续集成与自动化测试的四大挑战 三、移动应用持续集成与自动化测试的最佳实践 四、总结 一、...

42150

扫码关注云+社区

领取腾讯云代金券