网站建设技术方面,能够给上市公司做网站意味着什么,合肥网站设计网站,做网站 后端是谁来做的说道DDD不得不说传统的架构与DDD的架构区别。
传统的架构不外乎就是三层#xff0c;而在这三层里面又不断的细分#xff0c;始终没有达到想要的效果#xff0c;那么为什么当时还是采用三层。
当然在DDD没有提出的时候三层是大多数人的选择。
那么当领域驱动被提出来的时候…说道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跨平台或扫描二维码关注