代码改变世界

随笔档案-2013年02月

一线开发理解领域驱动设计(DDD)

2013-02-28 13:44 by 秋日愚夫, 1649 阅读, 收藏,
摘要: 前言:DDD与以前所有的开发思想都不一样。它通过从顶向下,不断迭代,不断分解领域模型,使得开发过程更人性化,通过全程与客户沟通形成满足实际需求的,健壮的软件。我们学习使用DDD最大的阻碍就是与自己的旧的习惯(三层架构)的斗争。要使用这种方式,还要掌握与此配套的技术。例如:Code First,CQRS总体上的架构:1、 领域驱动设计是什么?是将软件开发过程中的分析与设计步骤统一处理的一种开发思想。群友曾讨论过“能否用C做领域驱动?”。我想这并不是能不能的问题,而是合不合适的问题。就像好,夏天穿棉袄一样,穿是可以,但你非常不爽的。强类型的面向对象开发方式,更适合描述领域模型。2、 领域驱动设计的 阅读全文

一线开发读CLR --- 第一章:CLR的执行模型

2013-02-25 10:31 by 秋日愚夫, 233 阅读, 收藏,
摘要: CLR的执行单位是程序集(Assembly)。其是由一个或多个托管模块(编译后扩展为 .netModule 文件)组成。一个托管模块由PE头,CLR头,元数据,IL组成。 元数据的存在使期有了自描述的特性,使得在开发过程中可以使用智能感知,也使得程序的运行尽可能的摆脱了注册表。加载CLR1,windows 检查 程序集 的PE头,决定用哪个版本的.NET,在进程里加载MSCoreEE.dll ,并执行某个方法运行CLR。2,将程序集加载,执行其入口方法Main。执行程序集的过程:1,完成方法的前置操作。如果是第一次执行,则将当前方法内部需要用到的方法等进行即时编译成本机CPU指令。2 、执行方 阅读全文

一线开发读CLR --- 写在最前面

2013-02-25 10:29 by 秋日愚夫, 182 阅读, 收藏,
摘要: CLR via C#(第3版)这本书是很有量的。第一章前20页的内容,让我读了半天,思考了三天左右。面对这样一本.NET 开发人员必读的很有深度的书。如果每一个知识点都去死抠,老韩我玩不起。所以读此书的方法,遇到当前最契合的知识点重点读,迭代的读。同样本系列Blogs也是采用迭代的方式编写。第一遍读,先读最常用,最契合当前工作需求的内容。在迭代读的过程中,后一次迭代会补充或修改前一次读的认识。 阅读全文