自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1030)
  • 收藏
  • 关注

架构演进-实例篇

1引言在标题的取名上,不敢说颇费心机,也算得上花费了一点功夫的。首先想到的是“架构设计过程”,又觉得是不是太大了,因为例子比较局部,不是很完整。叫做“结构变化过程”可能更好点。但是又怕名字取的小气了,进来的人少,参与讨论的就更少了,最终还是取了这个有点忽悠人的标题“架构演进”。今天的这个架构演进,使用系统中一个局部的实例进行推导和演进,一起来观察一下,架构是如何不满足需求的?架构如何演...

2011-08-31 14:39:00 306

【Android手机游戏】贪吃蛇(1)

【Android手机游戏】贪吃蛇 引言 自从一个月之前开始学习android手机应用开发,看书,coding,逛论坛(主要是www.eoeandroid.com),发帖,回帖,积累了一点小小的经验,熟悉了一些最为基本的控件用法和基本android开发思路。在eoe的论坛上发表过几个帖子,包括【基本控件及基本动画效果等示例demo集合大放送,持续更新】,【新浪微博开放平台开发-简易a...

2011-08-18 18:35:00 411

新浪微博开放平台开发-android客户端(3)

引言最近不是太忙,花了一些时间学习android的应用开发。经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载。从这个星期开始,准备拿新浪微博开放平台做个实践,开发一个功能简单的android客户端,会尽可能的完善功能。今天的内容上图是这个客户端的主要界面。今天增加的功能。简单的样...

2011-08-05 18:44:00 621

新浪微博开放平台开发-android客户端(2)

引言最近不是太忙,花了一些时间学习android的应用开发。经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载。从这个星期开始,准备拿新浪微博开放平台做个实践,开发一个功能简单的android客户端,会尽可能的完善功能。今天的内容上图是这个客户端的主要界面。今天增加的功能。发布微博...

2011-08-04 19:11:00 154

新浪微博开放平台开发-android客户端(1)

引言最近不是太忙,花了一些时间学习android的应用开发。经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载。从这个星期开始,准备拿新浪微博开放平台做个实践,开发一个功能简单的android客户端,会尽可能的完善功能。今天的内容上图是这个客户端的主要界面,目前只是获取了前20条数据...

2011-08-04 09:05:00 161

从Android中Activity之间的通信说开来

引言最近两个星期在研究android的应用开发,学习了android应用开发的基础知识,基本控件,基本布局,基本动画效果,数据存储,http访问internet等等基础知识。android中有一个概念,叫做activity。什么叫做activity呢?中文译为【活动】。我觉得类比到我们.NET里面的话,就好比是WinForm中的Form窗体,或者是ASP.NET中的Page页面,一...

2011-08-03 09:44:00 97

C#中循环结构的效率问题

 C#中循环结构的效率问题 引言顺序、选择、循环是一切程序的三大结构。今天我们就来说一说循环中的一个小问题。内容c#的循环结构有四种:for while…do… do…while… foreach 在这四种结构中,都有循环结束的判断。大于某个数字,小于某个数字,或者是其他条件表达式的判断。今天我们就说一下关于数字的判断。我们的数字可能...

2011-06-08 11:32:38 105

C#中循环结构的效率问题

C#中循环结构的效率问题引言顺序、选择、循环是一切程序的三大结构。今天我们就来说一说循环中的一个小问题。内容c#的循环结构有四种:for while…do… do…while… foreach 在这四种结构中,都有循环结束的判断。大于某个数字,小于某个数字,或者是其他条件表达式的判断。今天我们就说一下关于数字的判断。我们的数字可能存放...

2011-06-08 03:25:00 101

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

1 引言 今天发现了伍迷的《大话数据结构》系列,应该不错,从第一篇开始阅读。因为之前就阅读过他的《大话设计模式》,觉得通俗易懂,而且从浅入深,结合实际情况,是一本不可多得的好书。读到《《大话数据结构》第1章 数据结构绪论 1.2 你数据结构怎么学的?》这篇的时候,就出现了一个小的场景。他的学生小菜在工作中被分配了一个任务,完成一个客户排队模块的代码。小菜就建立一张表,保存每次的队列内容...

2011-04-19 20:57:40 87

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

1 引言 今天发现了伍迷的《大话数据结构》系列,应该不错,从第一篇开始阅读。因为之前就阅读过他的《大话设计模式》,觉得通俗易懂,而且从浅入深,结合实际情况,是一本不可多得的好书。 读到《《大话数据结构》第1章 数据结构绪论 1.2 你数据结构怎么学的?》这篇的时候,就出现了一个小的场景。他的学生小菜在工作中被分配了一个任务,完成一个客户排队模块的代码。小菜就建立一张表,保存每次的...

2011-04-19 06:25:00 118

我对DDD的认知(一)

1 引言DDD,全名:Domain Driven Design,中文名:领域驱动设计。2 DDD的分层分层的架构方式是我们常用的,这里的分层是说n-layer,指的是逻辑的分层,目的是分离职责。常用的是三层:表现层,业务逻辑层,数据访问层。DDD把原来经典三层(表现层,业务逻辑层,数据访问层)中的业务逻辑层又细分为两层:应用层和领域层。应用层负责领域对象的协调和...

2011-04-07 12:51:44 114

我对DDD的认知(一)

1 引言DDD,全名:Domain Driven Design,中文名:领域驱动设计。2 DDD的分层分层的架构方式是我们常用的,这里的分层是说n-layer,指的是逻辑的分层,目的是分离职责。常用的是三层:表现层,业务逻辑层,数据访问层。DDD把原来经典三层(表现层,业务逻辑层,数据访问层)中的业务逻辑层又细分为两层:应用层和领域层。应用层负责领域对象的协调和...

2011-04-07 03:38:00 121

我对DDD的认知(一)

1 引言DDD,全名:Domain Driven Design,中文名:领域驱动设计。2 DDD的分层分层的架构方式是我们常用的,这里的分层是说n-layer,指的是逻辑的分层,目的是分离职责。常用的是三层:表现层,业务逻辑层,数据访问层。DDD把原来经典三层(表现层,业务逻辑层,数据访问层)中的业务逻辑层又细分为两层:应用层和领域层。应用层负责领域对象的协调和...

2011-04-07 03:38:00 106

《宫锁心玉》观后感

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

2011-02-13 16:23:00 140

《宫锁心玉》观后感

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

2011-02-13 16:23:00 167

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

引言本文提到的分层只是软件架构上的分层。文中的传统分层指的是传统的三层结构:UI(界面表现层),BLL(业务逻辑层),DAL(数据访问层)。文中提出的观点也都是个人的一点认识,与任何组织没有关系,如有异议,还请各位踊跃拍砖。当然了,出现的这些问题,也可能只是我个人的问题,不代表每个人都存在。无则加勉,有则改正吧。如果是个人的问题,那就当是个人总结吧,大家看看就算了。...

2011-01-11 19:01:08 97

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

引言 本文提到的分层只是软件架构上的分层。文中的传统分层指的是传统的三层结构:UI(界面表现层),BLL(业务逻辑层),DAL(数据访问层)。文中提出的观点也都是个人的一点认识,与任何组织没有关系,如有异议,还请各位踊跃拍砖。 当然了,出现的这些问题,也可能只是我个人的问题,不代表每个人都存在。无则加勉,有则改正吧。如果是个人的问题,那就当是个人总结吧,大家看看就算了。 这里说到的传统分...

2011-01-10 06:37:00 137

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

 引言  本篇给大家介绍我这个工具的雏形结构,以及基本的用法,还请大家多提意见。  初看起来,这个有点像NHibernate。说到这里,肯定有人要拍砖了。其实,我也知道。我这个不入流的东西,和NHibernate相比差远了。我开发这个东西的原因主要有两个:  1)NHibernate太复杂了,学习了两个星期,觉得它太强大了。但是强大是用复杂做代价的,里面要学习的东西太多了,不敢轻易...

2010-12-21 19:09:31 105

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

引言  本篇给大家介绍我这个工具的雏形结构,以及基本的用法,还请大家多提意见。  初看起来,这个有点像NHibernate。说到这里,肯定有人要拍砖了。其实,我也知道。我这个不入流的东西,和NHibernate相比差远了。我开发这个东西的原因主要有两个:  1)NHibernate太复杂了,学习了两个星期,觉得它太强大了。但是强大是用复杂做代价的,里面要学习的东西太多了,不敢轻易引...

2010-12-21 19:09:00 94

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

    引言  今天给大家介绍的是ORM中的有选择持久化技术。现在的很多ORM工具都支持有选择的持久化,就是对于属性有选择的持久化。也可以理解为只持久化那些有变化的属性,忽略没有变化的属性。    正文  很多时候我们想要知道实体的那些属性被更新,那些属性没有变化。  在很多的ORM工具中,在持久化数据的时候,可以判断哪些属性有值,哪些属性被更新过,这样的属性才会被持久化,...

2010-12-20 18:34:00 90

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

    引言  今天给大家介绍的是ORM中的有选择持久化技术。现在的很多ORM工具都支持有选择的持久化,就是对于属性有选择的持久化。也可以理解为只持久化那些有变化的属性,忽略没有变化的属性。    正文  很多时候我们想要知道实体的那些属性被更新,那些属性没有变化。  在很多的ORM工具中,在持久化数据的时候,可以判断哪些属性有值,哪些属性被更新过,这样的属性才会被持久化,...

2010-12-20 18:33:55 83

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

引言  本文中将向大家介绍我对于是使用实体的一些体验,欢迎大家拍砖。更欢迎提出不同或者相同的意见。正文   刚开始学会使用实体的时候就是建立一个Entity类库,然后里面的实体被其他各层引用。大家传递和使用的都是这一个类库中的实体,包括前端和后台的项目都是引用这个类库,传递和操作这个类库中的实体。  就像上面的这幅图一样。每个...

2010-12-18 11:55:09 134

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

引言本文中将向大家介绍我对于是使用实体的一些体验,欢迎大家拍砖。更欢迎提出不同或者相同的意见。正文刚开始学会使用实体的时候就是建立一个Entity类库,然后里面的实体被其他各层引用。大家传递和使用的都是这一个类库中的实体,包括前端和后台的项目都是引用这个类库,传递和操作这个类库中的实体。就像上面的这幅图一样。每个都要添加对En...

2010-12-18 03:41:00 94

随笔写下的开发流程

刚才突发奇想,对于开发的流程有了一点新的想法。就发出来,供大家拍砖。不知道大家对这个流程有什么不满呢,尽管说,希望尽快完善它,尽快应用它。好了,说正文吧。1 了解需求就是了解客户,或者是市场的需求。可能要结合调研,深入体察,问卷调查之类的形式。尽可能了解市场的动向,方便把握我们的方向。2 业务建模了解的需求,定义的产品方向之后,就需要进行业务建模了。又可以分为三...

2010-12-14 17:54:37 78

随笔写下的开发流程

刚才突发奇想,对于开发的流程有了一点新的想法。就发出来,供大家拍砖。不知道大家对这个流程有什么不满呢,尽管说,希望尽快完善它,尽快应用它。好了,说正文吧。1 了解需求就是了解客户,或者是市场的需求。可能要结合调研,深入体察,问卷调查之类的形式。尽可能了解市场的动向,方便把握我们的方向。2 业务建模了解的需求,定义的产品方向之后,就需要进行业务建模了。又可以分为三...

2010-12-14 09:28:00 147

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

在使用NHibernate作为ORM工具的时候,我们经常会用到配置文件,包括NH的配置和实体映射的配置。在配置实体映射关系的时候,有时候需要配置属性的类型映射,因为.NET的数据类型和数据库的数据类型DbType不是一一对应的。当然了,如果我们都记住了是最好的,没有记住的话,就查看下面的网页吧。 参考文档:1 Understanding the NHibernate Type Sy...

2010-12-13 15:33:16 68

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

在使用NHibernate作为ORM工具的时候,我们经常会用到配置文件,包括NH的配置和实体映射的配置。 在配置实体映射关系的时候,有时候需要配置属性的类型映射,因为.NET的数据类型和数据库的数据类型DbType不是一一对应的。当然了,如果我们都记住了是最好的,没有记住的话,就查看下面的网页吧。 参考文档: 1 Understanding the NHibernate Type Sys...

2010-12-13 07:00:00 63

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

1 业务描述首先我们来认识一下通告,消息,提醒这三者的区别和联系。1.1 通告Bulletin:平台发,用户收。分为实时通告和非实时通告。通告有优先级:紧急,高,普通。平台向单个用户发,平台向多个用户发,平台向某一个用户类型发,平台向全部用户发。平台发布通告。平台撤销通告。平台删除通告。平台查询通告。用户查看通告。用户查询通告。数据库特点一般不修...

2010-11-26 17:34:01 363

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

1 业务描述 首先我们来认识一下通告,消息,提醒这三者的区别和联系。 1.1 通告Bulletin: 平台发,用户收。分为实时通告和非实时通告。通告有优先级:紧急,高,普通。 平台向单个用户发,平台向多个用户发,平台向某一个用户类型发,平台向全部用户发。 平台发布通告。 平台撤销通告。 平台删除通告。 平台查询通告。 用户查看通告。 用户查询通告。 数据库特点 一般不修...

2010-11-26 09:35:00 616

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

今天和大家谈的是我对于实体的一些认识,难免有偏颇之初,还请各位指出。 大家都看到标题中的三个英文缩写了:DTO,DMO,DPO。DTO大家应该还是熟悉的,Data Transfer Ojbect(数据传输对象)。研究过DDD(Domain Driven Design领域驱动设计)的人应该了解过DTO。是用来传输数据的对象,应为领域对象虽然有数据(属性),但是领域对象上面还带有操作,在某些场...

2010-11-26 09:22:48 209

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

今天和大家谈的是我对于实体的一些认识,难免有偏颇之初,还请各位指出。 大家都看到标题中的三个英文缩写了:DTO,DMO,DPO。DTO大家应该还是熟悉的,Data Transfer Ojbect(数据传输对象)。研究过DDD(Domain Driven Design领域驱动设计)的人应该了解过DTO。是用来传输数据的对象,应为领域对象虽然有数据(属性),但是领域对象上面还带有操作,在某些场合...

2010-11-26 01:28:00 152

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

 1 引言上回说到自定义扩展的第一步,是需要声明行为的类型。也就是通过实现一个行为接口,实现接口中的方法来声明行为的类型。2 附件自定义行为到Operaiton或者是Endpoint实现自定义的行为,第二步就是将自定义的行为类挂(附加)到一个Operation或者是Endpoint上去。自定义的行为如果是和操作有关,就附加到一个operation上;如果和具体的操作没有关系,就...

2010-10-27 16:25:31 116

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

 行为扩展Behavior Extension,使用自定义行为扩展Service Model 1 引言 WCF是一个极具可扩展性的分布是消息通信框架。对于WCF的一些基本概念不在本文的内容中详细介绍,本文基于你对WCF有一定的认识,并对于其中的基本概念已经有一定的理解。2 行为扩展 2.1 行为相关的流程  上图是客户端的行为相关的一个流程,也可以看...

2010-10-27 14:09:37 111

WCF扩展:行为扩展Behavior Extension

1 引言上回说到自定义扩展的第一步,是需要声明行为的类型。也就是通过实现一个行为接口,实现接口中的方法来声明行为的类型。2 附件自定义行为到Operaiton或者是Endpoint实现自定义的行为,第二步就是将自定义的行为类挂(附加)到一个Operation或者是Endpoint上去。自定义的行为如果是和操作有关,就附加到一个operation上;如果和具体的操作没有关系,就附...

2010-10-27 08:27:00 86

WCF扩展:行为扩展Behavior Extension

行为扩展Behavior Extension,使用自定义行为扩展Service Model1 引言WCF是一个极具可扩展性的分布是消息通信框架。对于WCF的一些基本概念不在本文的内容中详细介绍,本文基于你对WCF有一定的认识,并对于其中的基本概念已经有一定的理解。2 行为扩展2.1 行为相关的流程 上图是客户端的行为相关的一个流程,也可以看做是一个客...

2010-10-27 06:14:00 58

WCF在同步和异常调用情况下的异常捕获

WCF在同步和异常调用情况下的异常捕获1 前言 关于WCF的基本信息,我就不在这里介绍了。一来是因为园子中的很多人都介绍过了,而且很是详细,再不行,还可以看书。二来是因为自己的概念表达还不是很好,别误导了大家。在这里,我就直接讲解一种用法,然后贴点代码吧。在WCF有一种契约,叫做错误契约FaultContract。今天我就讲解一下,在同步和异步调用WCF服务的时候,客户端如何捕...

2010-10-26 14:26:36 78

WCF在同步和异步调用情况下的异常捕获

WCF在同步和异常调用情况下的异常捕获1 前言 关于WCF的基本信息,我就不在这里介绍了。一来是因为园子中的很多人都介绍过了,而且很是详细,再不行,还可以看书。二来是因为自己的概念表达还不是很好,别误导了大家。在这里,我就直接讲解一种用法,然后贴点代码吧。在WCF有一种契约,叫做错误契约FaultContract。今天我就讲解一下,在同步和异步调用WCF服务的时候,客户端如何捕...

2010-10-26 06:04:00 68

面向对象的分析与设计

 面向对象的分析与设计  引言   我们首先介绍一些名词翻译   Object-Oriented Analysis and Design面向对象分析和设计   Assignning Responsibilities分配职责   Iterative Development and the Unified Process迭代开发和统一的过程   Embracing Change拥抱变化   ...

2010-10-11 18:17:00 173

应用ASP.NET MVC的系统软件架构-知识普及篇1

 应用MVC的系统软件架构           -----基础知识 引言  M-V-C(Model View Controller)   /Files/virusswb/应用MVC的系统软件架构.doc    从上图可以看出是首先通过view的请求,经过url导航到一个controller中,最终定位到一个action,在action中访问具体的model,获取数据之...

2010-10-09 13:04:00 131

应用MVC的系统软件架构

    ViewData只能在本Action内有效,在本Action中可以保存数据。  /Files/virusswb/应用MVC的系统软件架构.doc     

2010-09-28 11:09:00 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除