共 40 页: 上一页 1 2 3 4 5 6 下一页 末页
摘要:1、简介 选择排序是排序中比较简单的一种,实现的大致思路如下:首先我们拿到一个需要排序的数组,假设该数组的第一个元素是最小的,然后将数组中剩下的元素,于最小的元素进行比较,如果中间有比第一个元素的小的,那么设当前元素为最小的,然后剩下的元素在和当前元素进行比较,直到找到最小的.这时候第一轮循环结束, 阅读全文
posted @ 2019-01-16 00:44 郑小超 阅读 (390) 评论 (0) 编辑
摘要:1、简介 链表是一种非常基础的数据结构之一,我们在日常开发种都会接触到或者是接触到相同类型的链表数据结构.所以本文会使用C#算法来实现一个简单的链表数据结构,并实现其中几个简单的api以供使用. 2、概述 链表是一种递归的数据结构,他或者为null,或者是指向像一个节点的(node)的引用,该节点含 阅读全文
posted @ 2019-01-13 02:42 郑小超 阅读 (526) 评论 (0) 编辑
摘要:Martin04年写的书,15年后的我看了之后,感觉之前看的书都白看了,哈哈!有点夸张,废话不多说,开始! 1、案例一 团体 假设有个需求,让你设计两个类,一个是用户类,一个是公司类你会怎么设计,大多数人会这么设计,代码如下: ok,代码能很好的完成需求,但是不完美,里面的Adress和Email是 阅读全文
posted @ 2019-01-08 01:28 郑小超 阅读 (429) 评论 (0) 编辑
摘要:常用于分库分表 1、批量删除 2、批量建表 阅读全文
posted @ 2019-01-03 19:54 郑小超 阅读 (538) 评论 (0) 编辑
摘要:一、简介 耦合是软件不能抵御变变化的根本性原因,不仅实体对象与实体对象之间有耦合关系(如创建性设计模式存在的原因),对象和行为之间也存在耦合关系. 二、实战 1、常规开发中,我们经常会在控制器中或者Main方法中调用多个对象,进行批量的操作(完成一次事务性的操作),像下面这样: ok,上面的硬编码可 阅读全文
posted @ 2018-12-31 21:30 郑小超 阅读 (367) 评论 (0) 编辑
摘要:一、简介 为了保证软件实现的简洁性,并且与模型保持一致,不管实际情况有多复杂,必须使用建模和设计的最佳实践,即让通过我们的编程技术(设计模型、指责驱动、契约式设计)充分地体现领域模型,并保持模型地健壮性和可扩展性,而不是单单地实现模型.某些决策设计能和模型紧紧地结合,这种结合要求我们注意每个元素地细 阅读全文
posted @ 2018-12-30 23:56 郑小超 阅读 (182) 评论 (0) 编辑
摘要:1、常规以类图作为领域模型开发存在的问题 传统型以技术为驱动的团队,往往喜欢通过类图来展示产品的模型,这样的模型往往存N个对象,这些对象往往存在复杂的关联,产品的创始人,可能能理解整个产品的架构思路,但是如果是新成员,想通过类图去了解该产品,那几乎是不可能的.往往最后还是需要领域专家进行沟通,在结合 阅读全文
posted @ 2018-12-30 22:41 郑小超 阅读 (183) 评论 (0) 编辑
摘要:1、领域模型的重要性 领域模型是软件项目中的核心,模型是团队经过长时间的归纳总结形成的一个与项目有关的概念集合,他用术语和关系表达了领域的深层含义,这种关系和语义提供了模型语言的语义,模型语言是为领域独家定制的.十分的精确,并且他将开发过程和模型绑定到一起,并使代码和模型紧密的绑定. 但是还是要说一 阅读全文
posted @ 2018-12-30 00:33 郑小超 阅读 (44) 评论 (0) 编辑
摘要:一、简介 随着模型的不断扩大,发现模型中不单单只有"名词",还有许多"谓词",简言之,就是领域知识中,会参杂者许多的业务规则,他们和实体一样,都扮演者领域模型中的核心角色. 所以我们在建立领域模型的时候,不单单只关注实体和值对象,业务规则也被纳入到了领域模型中,如果业务规则变化不频繁,我们可以使用硬 阅读全文
posted @ 2018-12-29 23:09 郑小超 阅读 (248) 评论 (0) 编辑
摘要:一、简介 领域驱动相信都不陌生,个人觉得是一个非常好的软件开发思想,帮助我们充分发挥面向对象和设计模式的魔力,同时让我们的代码不再局限于过程式的脚本.所以,打算写一个系列的关于领域驱动设计的随笔,来提升自己的架构能力.本系列的随笔参考于领域驱动设计:软件核心复杂性应对之道这本书,我会对上面的内容做一 阅读全文
posted @ 2018-12-29 21:40 郑小超 阅读 (199) 评论 (0) 编辑
共 40 页: 上一页 1 2 3 4 5 6 下一页 末页