本系列文章

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.其他功能与普通电商类似。

QQ讨论群:309287205

DDD实战进阶视频请关注微信公众号:

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

转载于:https://www.cnblogs.com/malaoko/p/8717348.html

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

  1. 领域驱动设计DDD实战进阶第一波(八):开发一般业务的大健康行业直销系统(实现经销商上下文领域层之POCO模型)...

    从这篇文章开始,我们开始介绍大健康行业直销系统领域层的实现. 先简单讲下业务方面的需求:直销系统会有一个顶级的经销商,经销商的基本信息中包括经销商的名字.联系人(因为在平台购买产品后,会寄送给联系人) ...

  2. 领域驱动设计DDD实战进阶第一波(十四):开发一般业务的大健康行业直销系统(订单上下文应用服务用例与接口)...

    上一篇文章我们主要讲了订单上下文的领域逻辑,在领域逻辑中完成了订单项的计算逻辑.订单的计算逻辑以及如何生成相应的实体code,这篇文章我们通过 在应用服务中实现一个下单的用例,来将这些领域逻辑以及仓储 ...

  3. 直销系统模式开发流程详解

    现在直销系统已经成为了直销企业的主要管理渠道,它不仅可以节省直销会员的管理成本,还能够大大提高直销商奖金结算的业务效率.那么,直销系统的开发流程是怎样的呢?下面就来详细说一下. 第一步--概要设计 其 ...

  4. 遵义微红科技直销系统开发,马来西亚直销企业新商机!

    遵义微网络科技专业从业直销系统定制开发设计工作经验,团队拥有十年以上互联网开发经验,对各种各样马来西亚直销企业的制度都是有一定的掌握,遵义微红科技可以立即应对顾客掌握顾客最底层要求,降低中间沟通交流阶 ...

  5. 【2017年第2期】开发商业智能应用 小心大数据“陷阱”

    黄锦辉 香港中文大学工程学院,香港 999077 摘要:大数据的应用和研究是信息爆炸时代的热点话题.就如何更智能地发现大数据中的有用信息展开讨论,探讨了大数据中的"陷阱"和其引发的 ...

  6. DDD实战课(2):进阶篇

    DDD实战课(2):进阶篇 进阶篇:常见的微服务架构模型以及中台设计思想 06 | 领域事件:解耦微服务的关键 领域事件:领域模型/微服务之间的事件 领域事件驱动设计 微服务内部的领域事件 微服务之间 ...

  7. DDD实战与进阶学习之值对象

    DDD实战与进阶 - 值对象 整体思路: 在实现此效果之前,我们先来捋一下思路,用思维导图来设计一下我们的实现步骤,如下: 你可以审查元素,下载数字背景图片,复制图片地址,或者使用其他背景图片.背景颜 ...

  8. DDD实战与进阶 - 值对象

    目录 DDD实战与进阶 - 值对象 概述 何为值对象 怎么运用值对象 来看一个例子 值对象的持久化 总结 DDD实战与进阶 - 值对象 系统小说网 wap.kuwx.net 概述 作为领域驱动设计战术 ...

  9. 极客时间--DDD实战:如何用DDD重构中台业务模型 笔记

    传统企业应用分析 互联网电商平台和传统核心应用,两者面向的渠道和客户不一样,但销售的产品却很相似,它们之间的业务模型既有相同的地方,又有不同的地方.现在我拿保险行业的互联网电商和传统核心应用来做个对比 ...

  10. DDD实战课--学习笔记

    目录 学好了DDD,你能做什么? 领域驱动设计:微服务设计为什么要选择DDD? 领域.子域.核心域.通用域和支撑域:傻傻分不清? 限界上下文:定义领域边界的利器 实体和值对象:从领域模型的基础单元看系 ...

最新文章

  1. OpenCV——canny算子
  2. [java][ide][sts] 使用配置
  3. hadoop job 未跑满资源_mapreduce任务占满整个集群资源
  4. openssl之EVP系列之1---算法封装
  5. access在sql中横向求和_access在sql中横向求和_求和还用Sum函数就out了,快捷键Alt+=一秒搞定,操作简单更高效......
  6. 文件系统一些概念【更新完毕】
  7. jupyter怎么调字体_夏天冰箱调到几档最好 冷藏调多少度合适
  8. es6 字符串模板 随手记
  9. 组态档(configuration file)与建构档
  10. spring 事物配置几种
  11. 【Interfacenavigation】隐藏导航栏(52)
  12. 普联(TP-LINK)的无线网卡在Linux下如何使用
  13. android系统能内存,安卓手机到底有多能吃RAM内存?
  14. SQL Server“对象名无效”报错的解决方法
  15. mysql分组分批_[Mysql]分组取最新一条
  16. 写给海淘新手的 转运选择 攻略(2014最新版,10月13日更新)--转自什么值得买
  17. 当把Python的过程文件发给其他人,如何方便别人快速下载过程文件所需要的库
  18. 不会用matplotlib画多子图?收好这2个套路
  19. windows7修改(缩小)快捷方式箭头
  20. windows7安装打印机提示“本地打印后台处理程序服务没有运行”

热门文章

  1. php 0x颜色 转换,rgb和十六进制颜色互转
  2. 计算机秘密程序 听课反思,《编制计算机程序解决问题》的教学反思
  3. linux怎么db2命令窗口,Linux 命令行进入DB2
  4. ES6深入浅出_汇总贴
  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_1_字符输入流_Reader类FileRead...
  6. Codeforces 1169A Circle Metro
  7. SpringMVC:学习笔记(7)——验证器(JSR303)
  8. Objective-C与Swift下的自定义打印函数(Debug和Release)
  9. cnblog之初来乍到
  10. 第一讲(3)osgearth编译