Fork me on GitHub

随笔分类 -  [07]DDD

摘要:Repository 在做查询的时候,如果查询条件多的话, 查询表达式会写的很复杂,比如: 可以看到,查询条件多的话,我们会写很多的 判断,代码看起来很不美观,解决方式使用 ,示例代码: cs using System.Linq.Expressions; public IQueryable Get( 阅读全文
posted @ 2017-04-25 19:48 田园里的蟋蟀 阅读(3106) 评论(3) 推荐(2) 编辑
摘要:最近在做电商业务中,有关商品业务改版的一些东西,后端的架构设计采用现在很流行的微服务,有关微服务的简单概念: 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每 阅读全文
posted @ 2016-12-09 15:52 田园里的蟋蟀 阅读(12841) 评论(10) 推荐(15) 编辑
摘要:上一篇:《 "DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(2)" 》 这篇文章主要是对 "DDD.Sample" 框架增加 Transaction 事务操作,以及增加了一些必要项目。 虽然现在的 IUnitOfWork 实现中有 Com 阅读全文
posted @ 2016-11-10 08:57 田园里的蟋蟀 阅读(5997) 评论(13) 推荐(10) 编辑
摘要:上一篇:《 "DDD 领域驱动设计-领域模型中的用户设计?" 》 开源地址: "https://github.com/yuezhongxin/CNBlogs.Apply.Sample" (代码已更新) 在之前的项目开发中,只有一个 JsPermissionApply 实体(JS 权限申请),所以,C 阅读全文
posted @ 2016-06-30 11:46 田园里的蟋蟀 阅读(4324) 评论(5) 推荐(9) 编辑
摘要:上一篇:《 "DDD 领域驱动设计-如何控制业务流程?" 》 开源地址: "https://github.com/yuezhongxin/CNBlogs.Apply.Sample" (代码已更新,并增加了应用层代码) 在 JsPermissionApply 领域模型中,User 被设计为值对象,也就 阅读全文
posted @ 2016-04-27 18:33 田园里的蟋蟀 阅读(6747) 评论(4) 推荐(5) 编辑
摘要:上一篇:《 "DDD 领域驱动设计-如何完善 Domain Model(领域模型)?" 》 开源地址: "https://github.com/yuezhongxin/CNBlogs.Apply.Sample" (代码已更新) 需要注意的是,业务流程并不是工作流程,在领域模型中,业务流程的控制很重要 阅读全文
posted @ 2016-04-22 11:12 田园里的蟋蟀 阅读(5630) 评论(2) 推荐(7) 编辑
摘要:上一篇:《 "DDD 领域驱动设计-如何 DDD?" 》 开源地址: "https://github.com/yuezhongxin/CNBlogs.Apply.Sample" (代码已更新) 阅读目录: JsPermissionApply 生命周期 改进 JsPermissionApply 实体 阅读全文
posted @ 2016-04-19 23:08 田园里的蟋蟀 阅读(8961) 评论(9) 推荐(17) 编辑
摘要:注:科比今天要退役了,我是 60 亿分之一,满腹怀念~😭😭😭 前几天看了园友的一篇文章《 "我眼中的领域驱动设计" 》,文中有段话直击痛点: 有人误认为项目架构中加入 Repository,Domain,ValueObject 就变成了 DDD 架构 。没错,我就是这样,不过准确的来说,并不能 阅读全文
posted @ 2016-04-14 11:29 田园里的蟋蟀 阅读(18130) 评论(36) 推荐(40) 编辑
摘要:上一篇:《DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(1)》,阅读目录:抽离 IRepository 并改造 Repository,IUnitOfWork 和 Application Service 的变化,总结三种设计方案,简单总结上篇所做的两个改进:从 Repository 和 UnitOfWork 中抽离出 IDbContext,并且它们只依赖于 IDbContext。Repository 和 UnitOfWork 为平级关系,UnitOfWork 负责维护对象状态(增删改),Repository 负责获取对象(查)。 阅读全文
posted @ 2015-10-21 12:03 田园里的蟋蟀 阅读(12973) 评论(66) 推荐(20) 编辑
摘要:好久没写 DDD 领域驱动设计相关的文章了,嘎嘎!!!这几天在开发一个新的项目,虽然不是基于领域驱动设计的,但我想把 DDD 架构设计的一些东西运用在上面,但发现了很多问题,这些在之前的 "短消息" 项目中也有,比如我一直想重构短消息 Repository 实现的一些东西,但之前完全没有头绪,因为内... 阅读全文
posted @ 2015-10-15 13:54 田园里的蟋蟀 阅读(16065) 评论(65) 推荐(35) 编辑
摘要:这是一个很有意思的问题,我们一步一步来探讨,首先需要明确两个概念(来自 MSDN):* IQueryable:提供对未指定数据类型的特定数据源的查询进行计算的功能。* IEnumerable:公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。IQueryable 继承自 IEnumerable,它... 阅读全文
posted @ 2015-08-25 15:45 田园里的蟋蟀 阅读(10876) 评论(124) 推荐(49) 编辑
摘要:说明:图片来自音乐期刊《[年少轻狂人得意](http://www.luoo.net/music/708)》天气炎热,难免会有些浮躁,总结下这篇博文,希望可以给自己或他人一些向前的能量。## 回头看上面是我在 2014年4月4日深夜发表的一个状态,回到这个时间节点,我还记得那个画面是多么的和谐,嘴里含... 阅读全文
posted @ 2015-06-24 12:19 田园里的蟋蟀 阅读(7855) 评论(45) 推荐(36) 编辑
摘要:> 思维碰撞才能更加进步2015年5月16日(上周六),我们举行了一次 DDD 主题的交流会,参会者主要是 ENode 群友、以及部分园友,为什么要搞这次交流会?原因很简单,就是希望可以提供对 DDD 感兴趣的开发者线下交流的机会,毕竟线上和线下是不同的,本次交流会的大致流程:1. 自我介绍 ... 阅读全文
posted @ 2015-05-18 11:12 田园里的蟋蟀 阅读(4250) 评论(16) 推荐(12) 编辑
摘要:上一篇:《[IDDD 实现领域驱动设计-CQRS(命令查询职责分离)和 EDA(事件驱动架构)](http://www.cnblogs.com/xishuai/p/iddd-cqrs-and-eda.html)》学习架构知识,需要有一些功底和经验,要不然你会和我一样吃力,CQRS、EDA、ES、Sa... 阅读全文
posted @ 2015-05-12 11:53 田园里的蟋蟀 阅读(6055) 评论(12) 推荐(7) 编辑
摘要:上一篇:《[IDDD 实现领域驱动设计-SOA、REST 和六边形架构](http://www.cnblogs.com/xishuai/p/iddd-soa-rest-and-hexagonal-architecture.html)》阅读目录:CQRS-命令查询职责分离EDA-事件驱动架构Domin... 阅读全文
posted @ 2015-04-22 22:50 田园里的蟋蟀 阅读(12020) 评论(25) 推荐(19) 编辑
摘要:上一篇:《[IDDD 实现领域驱动设计-架构之经典分层](http://www.cnblogs.com/xishuai/p/iddd-classic-layer.html)》阅读目录:SOA-面向服务架构REST 与 RESTful资源(Resources)状态(State)六边形架构DDD 的一大... 阅读全文
posted @ 2015-04-10 00:21 田园里的蟋蟀 阅读(10581) 评论(14) 推荐(11) 编辑
摘要:上一篇:《[IDDD 实现领域驱动设计-上下文映射图及其相关概念](http://www.cnblogs.com/xishuai/p/iddd-context-map.html)》在《实现领域驱动设计》书中,分层的概念作者讲述的很少,也就几页的内容,但对于我来说,有很多的感触需要诉说。之前的[短消息... 阅读全文
posted @ 2015-03-27 09:06 田园里的蟋蟀 阅读(10571) 评论(35) 推荐(17) 编辑
摘要:上一篇:《[IDDD 实现领域驱动设计-理解限界上下文](http://www.cnblogs.com/xishuai/p/iddd-bounded-context.html)》距离上一篇有几天时间了,《实现领域驱动设计》第三章的内容都是围绕一个词-上下文映射图,我大概断断续续看了几天,总共看了两遍... 阅读全文
posted @ 2015-03-22 21:52 田园里的蟋蟀 阅读(5967) 评论(0) 推荐(0) 编辑
摘要:上一篇:《[IDDD 实现领域驱动设计-理解领域和子域](http://www.cnblogs.com/xishuai/p/iddd-domain-and-subdomain.html)》《实现领域驱动设计》前两章内容,基本上读完了,和《领域驱动设计》不同的是,它把很多的概念都放在前面进行讲述了,比... 阅读全文
posted @ 2015-03-16 12:18 田园里的蟋蟀 阅读(26319) 评论(40) 推荐(10) 编辑
摘要:上一篇:《[IDDD 实现领域驱动设计-一个简单业务用例的回顾和理解](http://www.cnblogs.com/xishuai/p/iddd-domain-experts-and-specific-case-and-tdd.html)》在《实现领域驱动设计》第二章的前半部分内容中,提到领域和子... 阅读全文
posted @ 2015-03-12 15:26 田园里的蟋蟀 阅读(10491) 评论(6) 推荐(3) 编辑