摘要: 一些领域概念不适合被建模为对象,如果勉强把这些重要的领域功能归为实体或值对象的职责,那么不是歪曲了基于模型的对象的定义,就是认为的增加了一些无意义的对象。 Service 服务最终强调的是与其他对象的关系,它有几大特点: 它并不是实体和值对象的组成部分,它只定义客户做什么,往往是以一个活动来命名。 阅读全文
posted @ 2020-03-01 09:25 米莱Milai 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一分钱 写到这个的时候,很多财务方面的人员就会站出来了。 每到月底的时候,核算的时候,五万的额度对不上不是问题,五千的也不是问题。但是碰到说,你还有一分钱账对不上哦。完了,心里一万只草泥马奔腾而来。自己手工算账的时候,出现这样的问题,那只能怪自己不专业的行为。但是现在把这种专业的行为交给专业的ERP 阅读全文
posted @ 2020-02-29 16:56 米莱Milai 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 提出问题 在我大学毕业的时候,曾做过一些项目,常常会在业务对象中直接写入用户界面、数据库访问等支持代码,而一些业务逻辑则会被嵌入到用户界面组件和数据库脚本中。这也是为了以最简单的方式短期内完成任务。 如果和领域有关的代码分散在大量的其他代码之中,那么查看和分析领域代码就会变得异常困难。 关注点分离 阅读全文
posted @ 2020-02-29 16:54 米莱Milai 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 从What、How、Why三个层面进行了梳理。 What:DDD是什么?DDD是用来解决软件复杂度的问题,是一种软件思想。 Why:为什么DDD可以解决软件复杂度?对于规模造成的复杂度,可以借助限界上下文进行分而治之;对于结构造成的复杂度,可以借助分层架构进行层次梳理,每层的关注点分离。对于变化造成 阅读全文
posted @ 2020-02-28 13:50 米莱Milai 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 一、中国 看到这个标题,你很有可能认为我要讲一篇科普文,来论述地球到底是方的还是圆的。其实,迄今为止,地球上生活的人仍然有人相信地球是方的。在这里,我不讨论的地球母亲他的形状,单从地图来看,我们应该怎么描述中国。 18世纪中国描绘的世界地图,图中央最大的部分就是中国,周围散布着其他国家,但是这些国家 阅读全文
posted @ 2020-02-28 13:49 米莱Milai 阅读(922) 评论(0) 推荐(0) 编辑
摘要: Windows 下载 kubectl 官方文档下载对应操作系统的 Kubectl 下载 minikube 如图将下载的文件放在一起,如图: 配置环境变量,如图: 配置Hype-V或者安装VirtualBox cmd 启动,其中 image-repository 更改仓库为aliyun minikub 阅读全文
posted @ 2020-02-28 13:47 米莱Milai 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 基元同步构造 在介绍了线程的基本概念和限制的异步操作之后,提出多线程,线程池的概念,就不得不提到线程安全、基元用户模式和基元内核模式。 基元 是指可以在代码中使用的最简单的构造。应尽量使用基元用户模式构造,它们的速度要显著快于内核模式的构造。这是因为它们使用了特殊的CPU指令来协调线程。这意味着协调 阅读全文
posted @ 2019-11-30 22:38 米莱Milai 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 限制的异步操作 异步的计算限制操作要用其他线程执行,比如拼写检查,语法检查,音频转码等,为了设计和实现可伸缩性的、响应灵敏和可靠的应用程序和组件,线程池在多个CPU内核上调度任务,使多个线程能并发工作,从而高效率地使用系统资源,同时提升应用程序的吞吐能力。 理解脑图中线程的异步操作能力,不外乎与计算 阅读全文
posted @ 2019-11-23 13:43 米莱Milai 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 前言 在之前,我们需要明确的一个概念是, Web 程序中,用户的每次请求流程都是线性的,放在 ASP.NET Core 程序中,都会对应一个 请求管道(request pipeline),在这个请求管道中,我们可以动态配置各种业务逻辑对应的 中间件(middleware),从而达到服务端可以针对不同 阅读全文
posted @ 2019-11-21 18:25 米莱Milai 阅读(315) 评论(0) 推荐(0) 编辑
摘要: UML图示例 公司的产品,20年稳固之久,多个产品线的不断迭代,也算是老一辈不断总结教训,不断改善,打造了出了高内聚,低耦合,扩展性高,以领域驱动设计为核心,结合自研的动态领域模型,完美开发伸缩性的产品。下一代产品在我们产品线的基础上,结合了互联网产品的分布式开发思维,建立中控,强大的基础设施,将领 阅读全文
posted @ 2019-11-14 13:59 米莱Milai 阅读(134) 评论(0) 推荐(0) 编辑