代码改变世界

帮助中国移动设计10086的排队小模块

2011-04-19 14:26 by Virus-BeautyCode, 3812 阅读, 4 推荐, 收藏, 编辑
摘要:1 引言今天发现了伍迷的《大话数据结构》系列,应该不错,从第一篇开始阅读。因为之前就阅读过他的《大话设计模式》,觉得通俗易懂,而且从浅入深,结合实际情况,是一本不可多得的好书。读到《《大话数据结构》第1章 数据结构绪论 1.2 你数据结构怎么学的?》这篇的时候,就出现了一个小的场景。他的学生小菜在工作中被分配了一个任务,完成一个客户排队模块的代码。小菜就建立一张表,保存每次的队列内容,客服空闲了,就拿出最早插入一条来给客服处理。结果被项目经理批了一顿,说他没有学过数据结构,用数据库干什么。小菜回去就改成了一个数组,不用数据库了,怕溢出就设置数组长度为100。小菜还是怕有问题,就请教了她的表哥大 阅读全文

我对DDD的认知(一)

2011-04-07 12:00 by Virus-BeautyCode, 5997 阅读, 10 推荐, 收藏, 编辑
摘要:1 引言 DDD,全名:Domain Driven Design,中文名:领域驱动设计。 2 DDD的分层 分层的架构方式是我们常用的,这里的分层是说n-layer,指的是逻辑的分层,目的是分离职责。常用的是三层:表现层,业务逻辑层,数据访问层。 DDD把原来经典三层(表现层,业务逻辑层,数据访问层)中的业务逻辑层又细分为两层:应用层和领域层。应用层负责领域对象的协调和调度,领域层包含具体的领域对象,领域规则(也就是业务规则),更大限度的实现业务规则的重用和职责的分离。将数据访问层并入基础架构层。变成了四层: Presentation Application Domain Infrastruc 阅读全文

《宫锁心玉》观后感

2011-02-14 00:24 by Virus-BeautyCode, 3233 阅读, 2 推荐, 收藏, 编辑
摘要:今天在家和老婆一起看了《宫锁心玉》这部最近比较火的电视剧。 刚看完14集,感觉自己有种想要不吐不快的感觉。对于这部清宫戏,有很多的个人看法。 感觉这部片子有太重的抄袭痕迹。甚至包括了中外的多部片子。个人觉得至少包括了《越狱》《寻秦记》《流星花园》,我就举几个例子来证明一下。   首先说一下《寻秦记》吧,这个是我很容易联想到的。因为开始女主角就是生活在现代社会,然后因为一幅画就被带... 阅读全文

小议传统分层与新式分层,抑或与DDD分层

2011-01-10 14:42 by Virus-BeautyCode, 4000 阅读, 6 推荐, 收藏, 编辑
摘要:引言 本文提到的分层只是软件架构上的分层。文中的传统分层指的是传统的三层结构:UI(界面表现层),BLL(业务逻辑层),DAL(数据访问层)。文中提出的观点也都是个人的一点认识,与任何组织没有关系,如有异议,还请各位踊跃拍砖。 当然了,出现的这些问题,也可能只是我个人的问题,不代表每个人都存在。无则加勉,有则改正吧。如果是个人的问题,那就当是个人总结吧,大家看看就算了。 这里说到的传统分层,也有可能是我对于分层的错误理解造成的,但是我看见的不只是我的项目是这么的结构,很多的项目也都是这样的结构。里面的代码, 都和我理解的一样,至少可以说明,还是有一部分人犯了和我一样的错误。 传统分层 传统 阅读全文

反射创建对象,创建泛型集合,创建泛型字典

2010-12-22 17:13 by Virus-BeautyCode, 2868 阅读, 0 推荐, 收藏, 编辑
摘要:[代码] 阅读全文

自定义ORM系列(三)工具雏形及基本用法

2010-12-21 19:10 by Virus-BeautyCode, 2184 阅读, 2 推荐, 收藏, 编辑
摘要:引言  本篇给大家介绍我这个工具的雏形结构,以及基本的用法,还请大家多提意见。  初看起来,这个有点像NHibernate。说到这里,肯定有人要拍砖了。其实,我也知道。我这个不入流的东西,和NHibernate相比差远了。我开发这个东西的原因主要有两个:  1)NHibernate太复杂了,学习了两个星期,觉得它太强大了。但是强大是用复杂做代价的,里面要学习的东西太多了,不敢轻易引入项目,因为很多原理不清楚,报错也不明确,所以不敢轻易在项目中使用。  2)自己想练练手,顺便通过这个过程,也好深入继续深入学习一下NHibernate。因为在写这个工具的过程中,我会看NHibernate的源码,然 阅读全文

自定义ORM系列(二)发现属性是否修改,有选择的持久化

2010-12-20 18:35 by Virus-BeautyCode, 2289 阅读, 0 推荐, 收藏, 编辑
摘要:引言  今天给大家介绍的是ORM中的有选择持久化技术。现在的很多ORM工具都支持有选择的持久化,就是对于属性有选择的持久化。也可以理解为只持久化那些有变化的属性,忽略没有变化的属性。    正文  很多时候我们想要知道实体的那些属性被更新,那些属性没有变化。  在很多的ORM工具中,在持久化数据的时候,可以判断哪些属性有值,哪些属性被更新过,这样的属性才会被持久化,没有动过的属性不会被持久化,而不是所有的属性都持久化。  发现属性有变化,有很多种办法。今天我给大家介绍一种,利用Inotifypropertychanged接口来实现属性变化的跟踪。一个类如果实现了这个接口,就可以跟踪属性的变化, 阅读全文

胡乱说一下我对于 BO VO PO DTO 的理解

2010-12-18 11:44 by Virus-BeautyCode, 7927 阅读, 4 推荐, 收藏, 编辑
摘要:引言本文中将向大家介绍我对于是使用实体的一些体验,欢迎大家拍砖。更欢迎提出不同或者相同的意见。正文刚开始学会使用实体的时候就是建立一个Entity类库,然后里面的实体被其他各层引用。大家传递和使用的都是这一个类库中的实体,包括前端和后台的项目都是引用这个类库,传递和操作这个类库中的实体。就像上面的这幅图一样。每个都要添加对Entity的引用。每个项目都是这么做的,也没有发现什么不好的地方。以前都是做一些小项目,或者是自己Demo一下。上面的做法也没有什么问题,而且看到别人的文章也都是类似这样的结构。后来在学习DDD(Domain Driven Design)的时候,看到了很多的概念。有DTO, 阅读全文

随笔写下的开发流程

2010-12-14 17:57 by Virus-BeautyCode, 2472 阅读, 0 推荐, 收藏, 编辑
摘要:刚才突发奇想,对于开发的流程有了一点新的想法。就发出来,供大家拍砖。不知道大家对这个流程有什么不满呢,尽管说,希望尽快完善它,尽快应用它。好了,说正文吧。 1 了解需求 就是了解客户,或者是市场的需求。可能要结合调研,深入体察,问卷调查之类的形式。尽可能了解市场的动向,方便把握我们的方向。 2 业务建模 了解的需求,定义的产品方向之后,就需要进行业务建模了。又可以分为三个阶段: 业务分析:分析市场的需求,划分业务的方向,找到业务的主体以及业务的大概内容和范围。 整理业务粗粒度的用例:分析完业务之后,将分析的结果整理为粗粒度的业务用例。可以用工具来辅助这个阶段的工作。把握业务的脉络和方向。 细分 阅读全文

NHibernate VS .NET Type VS DbType 的类型映射关系

2010-12-13 15:01 by Virus-BeautyCode, 555 阅读, 0 推荐, 收藏, 编辑
摘要:在使用NHibernate作为ORM工具的时候,我们经常会用到配置文件,包括NH的配置和实体映射的配置。  在配置实体映射关系的时候,有时候需要配置属性的类型映射,因为.NET的数据类型和数据库的数据类型DbType不是一一对应的。当然了,如果我们都记住了是最好的,没有记住的话,就查看下面的网页吧。参考文档:1 Understanding the NHibernate Type System2 NHibernate Property Types3 http://nhforge.org/doc/nh/en/index.html#mapping-types 阅读全文

通告(公告),消息(站内短信),提醒的设计<一>:通告

2010-11-26 17:37 by Virus-BeautyCode, 16259 阅读, 10 推荐, 收藏, 编辑
摘要:1 业务描述首先我们来认识一下通告,消息,提醒这三者的区别和联系。1.1 通告Bulletin:平台发,用户收。分为实时通告和非实时通告。通告有优先级:紧急,高,普通。平台向单个用户发,平台向多个用户发,平台向某一个用户类型发,平台向全部用户发。平台发布通告。平台撤销通告。平台删除通告。平台查询通告。用户查看通告。用户查询通告。数据库特点一般不修改,每个用户一份,或者每个群体一份1.2 消息Mes... 阅读全文

MS SQL Server递归查询数据

2010-11-26 13:49 by Virus-BeautyCode, 1433 阅读, 0 推荐, 收藏, 编辑
摘要:表结构[代码]代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--;WITHAllDiscodesAS(--递归查询出@discode的父级地域,用于筛选最匹配的打折信息SELECTdiscode,d.DisFatherCodeFROMDistric... 阅读全文

谈谈我对实体的认识:DTO,DMO,DPO

2010-11-26 09:29 by Virus-BeautyCode, 5807 阅读, 5 推荐, 收藏, 编辑
摘要:今天和大家谈的是我对于实体的一些认识,难免有偏颇之初,还请各位指出。大家都看到标题中的三个英文缩写了:DTO,DMO,DPO。DTO大家应该还是熟悉的,Data Transfer Ojbect(数据传输对象)。研究过DDD(Domain Driven Design领域驱动设计)的人应该了解过DTO。是用来传输数据的对象,应为领域对象虽然有数据(属性),但是领域对象上面还带有操作,在某些场合不适合进... 阅读全文

WCF扩展:行为扩展Behavior Extension<二>

2010-10-27 16:27 by Virus-BeautyCode, 3225 阅读, 1 推荐, 收藏, 编辑
摘要:1 引言上回说到自定义扩展的第一步,是需要声明行为的类型。也就是通过实现一个行为接口,实现接口中的方法来声明行为的类型。2 附件自定义行为到Operaiton或者是Endpoint实现自定义的行为,第二步就是将自定义的行为类挂(附加)到一个Operation或者是Endpoint上去。自定义的行为如果是和操作有关,就附加到一个operation上;如果和具体的操作没有关系,就附加到一个endpoi... 阅读全文

WCF扩展:行为扩展Behavior Extension<一>

2010-10-27 14:15 by Virus-BeautyCode, 2998 阅读, 2 推荐, 收藏, 编辑
摘要:  行为扩展Behavior Extension,使用自定义行为扩展Service Model   1 引言   WCF是一个极具可扩展性的分布是消息通信框架。 对于WCF的一些基本概念不在本文的内容中详细介绍,本文基于你对WCF有一定的认识,并对于其中的基本概念已经有一定的理解。 2 行为扩展   2.1 行为相关的流程   ... 阅读全文
上一页 1 2 3 4 5 6 7 ··· 36 下一页