Fork me on GitHub

2010年5月31日

摘要: 前言:上一篇文章讲述了一些实现DAL的理论,本篇主要是DAL实现的的初步的尝试。  本篇的主要议题如下:  1.设计DAL的基本操作  2.对基本的操作的进一步的思考  3.查询对象的一些思考  1.设计DAL的基本操作Richard认为:在设计一个架构或者Framework的时候,有几点很重要:  a.总体把握的能力。  b.抽象的能力。  c.分析的能力首先,从总体上来看,Richard认为D... 阅读全文
posted @ 2010-05-31 10:13 HackerVirus 阅读(298) 评论(0) 推荐(0)
摘要: 前言:之前的几篇文章断断续续的介绍了Task的一些功能:创建,取消。本篇介绍Task的休眠,本篇的内容比较的少。  本篇的议题如下:  1. Task的休眠。  1. Task的休眠  有时候,我们常常希望一个Task在等待一段时间之后再运行,也就有点类似之前多线程编程中的Sleep。我们可以设置一个Task休眠多长时间,当这个时间过了,Task就自动的唤醒接着运行。  下面就讲讲休眠的方法:  ... 阅读全文
posted @ 2010-05-31 10:11 HackerVirus 阅读(232) 评论(0) 推荐(0)
摘要: 前言:首先,感谢园子里的朋友对文章的支持,感谢大家,希望本系列的文章能够真正的对大家起到一点帮助的作用。再次感谢大家。 大家也许想问,什么时候出代码,代码一定会出的,我不想一上来就开始抛出一大堆的代码,然后讲解,架构的设计在思考的过程,思考到了,代码也就水到渠成了。上篇文章讲述在设计之初,Richard所画出的一些草图,本篇对之前的草图做了进一步的思考。  本篇的议题如下:  1. 草图的一些问题... 阅读全文
posted @ 2010-05-31 10:10 HackerVirus 阅读(314) 评论(1) 推荐(0)
摘要: 前言:因为Task是.NET 4并行编程最为核心的一个类,也我们在是在并行编程常常打交道的类,所以,对Task对全面的了解很有必要。  上篇文章主要讲述了如何创建一个task,本篇文章主要讲述如何取消一个task。  本篇主的主要议题如下:1.   1. 通过轮询的方式检测Task是否被取消2.   2. 用委托delegate来检测Task是否被取消3.    3. 用Wait Handle还检... 阅读全文
posted @ 2010-05-31 10:08 HackerVirus 阅读(320) 评论(0) 推荐(0)
摘要: 本篇的议题如下:  1. 第一个数据层草图的提出  2. 对数据访问层的思考  3. 第二个数据层草图的提出  1.数据层草图的提出  Richard开始着手设计,一开始他没有就立刻在自己的计算机开始敲代码。而且采用笔+纸开始构思。 因为他认为:写程序不是什么时候都得上机,脑子里面想什么的才是最重要的,往往很多时候,在设计程序时,首先在头脑中就已经把整个功能已经实现了,甚至代码的详细编写都已经在头... 阅读全文
posted @ 2010-05-31 10:07 HackerVirus 阅读(263) 评论(0) 推荐(0)
摘要: 前言:本系列文章主要讲述一个实实在在的项目开发的过程,主要包含:提出问题,解决问题,架构设计和各个逻辑层的实现以及新问题的出现和代码的重构。本系列文章以故事的形式展开,而且文章列举的很多项目的名称,大家也不用太关心,很多都是虚拟的。 本篇主要讲述项目的一些背景。 新人Richard被分配到了一个企业自动化信息管理项目组--Automation Information Management Pro... 阅读全文
posted @ 2010-05-31 10:06 HackerVirus 阅读(425) 评论(0) 推荐(0)
摘要: 从毕业开始到现在技术已经做了4年了。4年时间,从一个创业MIS型公司的小小程序员混到了现在的互联网企业的技术型PM(其实个人觉得自己应该被称为高级工程师,或者厚着脸皮的话称为“架构师”也行)。中间的道路虽然也是磕磕绊绊,当庆幸的是还总算是爬过来了。 其实要说有什么大的经验也算不上,只能说跌爬滚打了4年时间,再怎么不长记性,忘乎所以,长了伤疤忘了疼,但是疤痕总归要留下一点?... 阅读全文
posted @ 2010-05-31 09:53 HackerVirus 阅读(327) 评论(1) 推荐(0)

2010年5月30日

摘要: CMS内容管理中,类别是很重要的一部,特别是多级分类的,理论上是可以建立无限级别的,当然实际使用中最多到3-4级也就很多了。本文主要从数据库的角度介绍类别的管理的核心算法,SQL有了,对SQL的执行还难吗?先看演示 http://portal.dotnetcms.org/ep/portal/admin/Addeditcategory.aspx(如果需要登录,用户名是admin, 密码是123456... 阅读全文
posted @ 2010-05-30 11:45 HackerVirus 阅读(512) 评论(0) 推荐(0)
摘要: 古语有云:好铁不打钉。今天我想说的是好程序员不去外包公司。 这个观点估计会有人反对,我也相信任何非技术性的帖子都会有支持者,也会有反对者。 今天我就来和大家谈谈为什么不去外包公司,尤其是你想在技术的路线上走的更长远一点,做个好程序员,就请不要去外包公司。我们打工者在一个公司能待下去的理由无非两个:1、money,工资高;2、有发展空间,其实说白了就是能学到东西,能有沉淀的东西,未来能挣更多的mo... 阅读全文
posted @ 2010-05-30 11:22 HackerVirus 阅读(810) 评论(1) 推荐(0)

2010年5月28日

摘要: 本章将讨论将逻辑组件分组之后分布在不同的层,这样的一种应用。层集中关注单个逻辑和功能组件,不考虑组件的物理存放位置。逻辑层可以放在不同的物理层,也可以放在同一个物理层。本章将会交给你如何将你的应用分解为不同的逻辑层,如果选择合适的功能布局,应用如何支持多种客户端类型。   分清楚逻辑层和物理层的区别是非常重要的,逻辑层描述的是功能逻辑和组件的分组,物理层描述的是功能和组件在不同机器上的部署分布。尽... 阅读全文
posted @ 2010-05-28 18:10 HackerVirus 阅读(276) 评论(0) 推荐(1)