摘要: DDD是否是把问题搞复杂了?大量CRUD再辅以工作流之类基本能解决大部分问题,何需DDD? 软件的本质是解决问题,解决问题的要义在于分解,面向过程与面向对象或者其它方式是问题的不同分解方法。 面向过程(结构化编程)通过算法来分解问题,面向对象通过对象交互(明确对象职责)来分解问题。 两者都是解决问题的方法,同一个问题用这两种方法都可以解决。相较来讲,当一个问题复杂到一定程度后,面向对...阅读全文
posted @ 2012-09-14 23:34 文野 阅读(420) 评论(2) 编辑
摘要: 栈和队列是计算机中常用的两种数据结构,是操作受限的线性表。栈的插入和删除等操作都在栈顶进行,它是先进后出的线性表。队列的删除、查找等操作在队头进行,而插入操作在队尾进行,它是先进先出的线性表。与线性表一样,栈和队列也有顺序存储与链式存储两种方式。 栈 顺序栈 链栈 队列 顺序队列 链队列阅读全文
posted @ 2011-01-16 20:35 文野 阅读(890) 评论(0) 编辑
摘要: 线性表 线性表(List):由n(n>=0)个相同类型的数据元素构成的有限序列。 简记L=(D,R) D:数据元素的有限集合;R:数据元素之间关系的有限集合。 线性表的基本操作:求长度、清空操作、判断线性表是否为空、附加操作、插入操作、删除操作、取表元。 顺序表在内存中用一块地址连续的空间依次存放线性表的数据元素,这种方式存储的线性表叫顺序表。顺序表是用地址连续的存储单元顺序存储线性表中的各个数...阅读全文
posted @ 2011-01-09 20:48 文野 阅读(782) 评论(0) 编辑
摘要: 有时仔细想想,周金根的这种敏捷个人中所提倡的三个故事,无论是每年的、每月的、每周的还是每日的,真是又简单又难啊。简单,不就想三个故事嘛,甚至不用想,张口就能来,真是太简单了。难,太难了,因为这三个故事需要是我想要的,可达的,而且是不流于形式,如果我每次都写吃饭、睡觉外加创造人类,那也就没意义了。 我想我可以这么理解,每年的三个故事,是我一年的愿景、愿望,如果我愿意,还可以写个五年的三个故事;每月...阅读全文
posted @ 2011-01-03 14:23 文野 阅读(403) 评论(0) 编辑
摘要: 生活看板 我不太会用图片处理工具,而且我觉得图片会分散我的注意力,我就建个我文字版的生活看板。 老婆、儿子,你们就是我的全部。我爱你们。I love you all。 架构师,你将离我不再遥远。 面向对象、领域驱动,那是信仰。 基础开发框架,你能证明我的Power。 做一个真正.Net下的Coder,好好学习,天天向上。 设计模式、架构模式、分析方法、UML CLR、Asp.net、MVC Li...阅读全文
posted @ 2011-01-02 17:42 文野 阅读(355) 评论(1) 编辑
摘要: 坚持写博客,学习自我管理 随着年龄的增长,越发觉得自我管理的重要。我以前的工作、学习、生活,最大的两个问题就是无计划与不能坚持下来。 我要让自己变得有条理,学会坚持,把坚持的东西变成一种习惯,这不仅对我的工作、学习、生活产生助益,以后对洋洋也能产生正面的影响。父亲是儿子最好的老师嘛。 博客从注册之日起就一直想写的,把自己学的、用的、想的记录下来。但就象前面所讲,一直没能坚持下来。作为自我管理练习的...阅读全文
posted @ 2011-01-02 11:37 文野 阅读(463) 评论(5) 编辑
摘要: 简单的数据类型只有undefined, null, boolean, number和string。 typeof(undefined)返回的也是undefined。 typeof(null)返回object,但null并非object,具有null值的变量也并非object。 typeof(NaN)和typeof(Infinity)都返回Number。NaN参与任何数值计算的结果都是NaN,...阅读全文
posted @ 2010-10-26 14:53 文野 阅读(797) 评论(0) 编辑
摘要: 简述 Windows Live Writer是一个功能强大的写博客的客户端工具,它几乎可以向所有的日志服务器发布日志。由于文章是在本地编写,所以它能够防止文章在发布时发生内容丢失的情况,同时它还可以方便的进行内容排版、插入图片等。排版完成后点击发布,图片也会一并被传到服务器上。并且Windows Live Writer提供了很方便的插件编写工具,可以自己增加一些希望的功能,网上也有很多非常不错的...阅读全文
posted @ 2010-10-11 12:23 文野 阅读(432) 评论(0) 编辑
摘要: 长时间以来,发现很多人,包括自己,在学习新技术时,出现很多本末倒置的现象,MVC与ORM就是两个比较典型的例子。 实现与理论分开。很多时候,理论思想的关注点与实现的关注点不一定是一样的,往往甚至某种思想,实现了某种框架,框架的作用是把边边角角的细节抽象出来,减少开发者在这些细枝末节上的精力,把注意力,精力花在核心思想的实现上。而我们往往去学习某种框架,然后就陷在框架的实现上,而忘了本来框架所支持...阅读全文
posted @ 2010-05-11 10:38 文野 阅读(2425) 评论(3) 编辑
摘要: 对象设计不是关于标准化数据的,它是关于标准化行为的。职责是什么?职责即对象的行为,而类继承与接口实现的区别是类是 is a 的关系,接口是 can do的关系,所以代表对象职责的应该是接口,而不是类。这并不是说类就不应该是单一职责的,我们可以创建万能类。只是说,类应该表示一个完整的对象模型,而一个完整的对象模型就可能拥有多个职责,如果完全按照单一职责的原则来实现类,那么就会出现类爆炸以及不完整的现...阅读全文
posted @ 2010-04-28 13:27 文野 阅读(329) 评论(0) 编辑