DDD领域驱动之干货 (一)
来源:互联网 发布:mac 服务器域名怎么看 编辑:程序博客网 时间:2024/05/17 17:40
说道DDD不得不说传统的架构与DDD的架构区别。
传统的架构不外乎就是三层,而在这三层里面又不断的细分,始终没有达到想要的效果,那么为什么当时还是采用三层。
当然在DDD没有提出的时候三层是大多数人的选择。
那么当领域驱动被提出来的时候它又能带给我们什么样的好处??
近期博主看了一下dax.net大佬有关DDD的文章,这里提出自己的一些心得,本着共同学习的精神一起进步。
我也来说说领域模型
1.为什么叫领域模型?
首先传统的模型(这里指的只具备getter 和 setter)不包含其他业务逻辑泛指没有具体的功能这种模型我们称为失血(贫血)模式。
然后才是具备有业务的模型除了getter 和setter 外还有其他的业务逻辑包含在里面,比如说我有一个购物车,购物车内有5件商品,每件商品价值20元,那么在销售订单的时候可以这样写总价=5*20。当然这个例子有点牵强,意会意会就行了。
2.下面我们看看代码是如何设计。
首先我们有个user、address、saleorder、salelines、Categorization、Category、Product、userrole、ShoppingCart、ShoppingCartItem几个类
如下图。
其中声明IEntity领域实体接口、IAggregateRoot聚合根集合、AggregateRoot聚合根接口的抽象类。
这里不得不提到聚合个概览。
引用一下图片:
生成的数据库模型如下图:
相关文章:
WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
原文地址:http://www.cnblogs.com/edna-lzh/p/6869416.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- DDD领域驱动之干货 (一)
- DDD(领域驱动设计)总结
- 领域驱动设计DDD
- 领域驱动设计DDD
- DDD领域驱动设计
- 领域驱动设计(DDD)
- DDD领域驱动设计
- 领域驱动DDD相关
- DDD领域驱动设计
- DDD领域驱动笔记
- 一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?
- 领域模型驱动设计(DDD)之模型提炼
- 领域模型驱动设计(DDD)之模型提炼
- 领域驱动设计: Understanding DDD
- DDD领域驱动设计总结
- DDD领域驱动设计知识点
- DDD领域驱动模型设计
- 领域驱动/DDD模型初识
- Java实现栈的顺序存储结构情况
- .net Core 生产环境 KestrelServer + Shell 实践
- C#码农的大数据之路
- 使用DotNetty编写跨平台网络通信程序
- Asp.Net Core轻量级Aop解决方案:AspectCore
- DDD领域驱动之干货 (一)
- IdentityServer4(OAuth2.0服务)折腾笔记
- EF通用数据层封装类(支持读写分离,一主多从)
- 编写高性能 .NET 代码 第一章:工具介绍 -- Performance Counters(性能计数器)
- ASP.NET 开发者 开始学习ASP.NET Core 2吧
- [翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Visual Studio
- 发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner
- [深圳/广州]微软SQL技术沙龙分享会(MVP)
- [翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 平均值 vs 百分比