上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 1. 摘要还记得我们在《一步一步学WF系列(六)——工作流模拟投票项目》中的那个程序么?在那篇文章中,我们用工作流模拟了一个简单的投票项目。在本文中,我们会继续来改善这个投票项目。2. 目的在上文中,我们的投票项目是无限期的,但是我们考虑实际情况,比如一个最受欢迎歌手的投票,要有时间期限的,比如是投票期限是一个月等等。在我们本文中就要为我们的投票设立一个投票期限。(注:由于我们文章的目的不是做项目... 阅读全文
posted @ 2009-04-26 19:01 飞林沙 阅读(1575) 评论(9) 推荐(0) 编辑
摘要: 1. 摘要 在这篇文章中,我会通过IL去分析一个简单的语句。 如果觉得实在简单,可以略过。 2. 引子 事情是这样的,同事写了一段类似这样的代码:class Program { static void Main(string[] args) { object o = new object(); int i; ... 阅读全文
posted @ 2009-04-24 01:19 飞林沙 阅读(3228) 评论(29) 推荐(0) 编辑
摘要: 1. 摘要在上文中,我们对登录程序做了一个简单的过程建模。在本文中,我们就来自己一步一步去改善这个登录程序。2. 设定接口我们先来看看整个程序的建模图,我们在上一章已经给出了分析,这里只是引用一下: 在这段程序中,我们的工作流与外部发生了三次交互:A. 外部调用工作流让工作流开始执行B. 工作流请求外部的验证程序C. 工作流验证结果后,要通过外部去执行相应的操作。于是,我们在这里建立三个类库,每个... 阅读全文
posted @ 2009-04-23 17:20 飞林沙 阅读(2385) 评论(11) 推荐(0) 编辑
摘要: 1. 温故而知新还记得我们在一步一步学WF系列(四)中写的登陆程序么?如果忘记了,那就回去看看。在这一节中,让我们去改善我们的登录程序。最近一直在忙着找工作的事情,所以发文慢了些,还望各位见谅。3. 引出话题我之前一直在强调,工作流负责的是一个宏观工作,我们应该把他与整体设计外的,那些边边角角的细节隔离在外面。我最近在这个系列的同时,还在写一个《重温设计模式》的系列文章,因此特别要强调针对接口编程... 阅读全文
posted @ 2009-04-23 02:05 飞林沙 阅读(2485) 评论(10) 推荐(0) 编辑
摘要: 1. 摘要 在本文中,我们来对模板方法模式做一个全面的了解。 2. 求职简讯 呵呵,如果各位不介意,希望在这里做一个求职的广告。 语言方向:Java/C#/VB,语言熟悉程度降序排列。 求职方向:开发,测试等与IT相关工作。 月薪要求:1000元以上 工作地点:北京 3. 开门见山 模板方法,定义一个操作中算法骨架,而将一些步骤延迟到子类中去实现。 让我们先来看看模板方法的示意图:(引自Terr... 阅读全文
posted @ 2009-04-19 03:18 飞林沙 阅读(2855) 评论(19) 推荐(0) 编辑
摘要: 1. 摘要 在这次文章中,我们主要来学习关于Replicator活动的相关用法,然后我们会通过一个模拟的投票程序去熟悉Replicator活动。 另外,我们在本节会试着将工作流与具体的实现方式解耦。 2. Replicator 在前文中,我们学过了if-else活动,学过了while活动,按照我们之前学习语言基本语法的学习思路一样,我们还缺少了一个循环中的重要语言元素——For。 但是,在这篇文... 阅读全文
posted @ 2009-04-18 21:31 飞林沙 阅读(2818) 评论(5) 推荐(0) 编辑
摘要: 1. 摘要 在上文中,我们用了IfElse去模拟了一个登录的过程。 在本文中,我们来用While来模拟一个猜数游戏。 在最近的几篇文章中,我都会有一些模拟的小例子去讲解具体活动控件的用法,但是只是一个小例子,在实际工程中,我们都是用WF去做一个整体的宏观的框架流程,而绝不是这种小例子,还希望大家熟知。 但是,就像题目所说,让我们一步一步去学WF。从小做起。 2. While 正如他的名字一样,他... 阅读全文
posted @ 2009-04-17 17:16 飞林沙 阅读(2619) 评论(4) 推荐(0) 编辑
摘要: 1. 摘要 我们之前已经熟悉了关于WF的基本概念,相信各位也都跃跃欲试。想步入真正的WF开发。 从本文开始,我们就先来熟悉在WF中的活动。 2. 活动 WF的核心就是一系列的活动。 而工作流就是多个活动通过某种控制模组合起来形成一个连续有序的,通过工作流引擎并且根据业务需要自定义和自流转的系统。 通过以上的两个定义,相信我们都应该了解活动之于工作流意味着什么。 3. CodeActivity C... 阅读全文
posted @ 2009-04-17 03:25 飞林沙 阅读(4020) 评论(20) 推荐(0) 编辑
摘要: 1. 写在前面 原本计划从这篇文章开始,开始介绍活动的使用方式,但是考虑到很多在WF中,重要的类和概念都没有清晰,所以还是在本文中继续明确一下WF中重要的类的用法。 这节是纯粹的理论知识,只是为你的后续学习打下一个基础,如果您不敢兴趣,可以略过。 2. WorkflowRuntime类 WorkflowRuntime:工作流运行时。 这个类有四个作用: 管理工作流运行时 启动和管理工作流实例... 阅读全文
posted @ 2009-04-15 23:17 飞林沙 阅读(2504) 评论(8) 推荐(0) 编辑
摘要: 1. 写在前面的 在文章开始之前,先写一些废话,不知不觉把重温设计模式写完了五篇。 重温设计模式(一)——享元模式(Flyweight) 重温设计模式(二)——桥接模式(Bridge) 重温设计模式(三)——职责链模式(chain of responsibility) 重温设计模式(四)——工厂模式 重温设计模式(五)——我所理解的"抽象工厂" 下面的文章,算是对以上五篇文章的一个... 阅读全文
posted @ 2009-04-15 04:20 飞林沙 阅读(3348) 评论(7) 推荐(0) 编辑
摘要: 在各位读这篇文章之前,我给大家一个提醒,我的文章也许称不上一个设计模式类的文章,只能算是自己在项目中的一个设计总结,在这里,我很欢迎大家和我一起讨论。但是同时我想说,我写博客的目的本身就是希望我的经验可以提醒他人,但是如果造成了一种相反的影响,那就违背我的初衷了,所以希望大家对我的观点思考,思考,再思考!另外,感谢Jake.NET,装配脑袋,横刀天笑等对我的鼓励。 1. 代码引子 让我们由一段代... 阅读全文
posted @ 2009-04-13 00:39 飞林沙 阅读(2365) 评论(39) 推荐(1) 编辑
摘要: 1. 工作流的开发风格 在WF中,有三种开发工作流的方式。 Markup-only Code-and-MarkUp Code-only 在这里,我就不想再去花时间去举例子,我们长话短说。 工作流的布局方式是XAML格式,相信了解WPF和Sivlerlight的人对这点都比较清楚。其实这个和WF是一样的。这个就是所谓的Markup-only模式。 而另一个极端是Code-only。我们还是去... 阅读全文
posted @ 2009-04-11 06:03 飞林沙 阅读(2997) 评论(6) 推荐(0) 编辑
摘要: 1. 写在前面 这篇文章是我酝酿了近一个月的时间写出来的,我想在第一个模式上就写出工厂模式,却一直推迟到现在。 工厂模式,看似很容易,很常见,但是学习设计模式两年,我至今仍未能真正地充分理解工厂模式的意图。工厂模式好在哪,他究竟解决了什么问题,工厂还是不工厂,困扰了我整整两年。 从无模式,到为模式而模式,在到今天的重温设计模式。我已经记不清大多数模式的样式了,只记得一系列的设计原则,然后去思考模... 阅读全文
posted @ 2009-04-11 03:54 飞林沙 阅读(3757) 评论(29) 推荐(0) 编辑
摘要: 1. 什么是工作流 我给工作流下了这样的定义,工作流就是一个过程,这个过程会产生一定的结果。 其实,在OA系统中,审批流就是我们最常见的工作流之一。 另外,简单了说,其实我们所画的流程图就是一种最简单的工作流,工作流最大的特点就是图形化。工作流是按照顺序驱动或者事件驱动去触发下一步操作,从而最终得到一个结果。 其实,我们也可以把他理解为一个过程化的职责链。 2. 工作流的类型 工作流大致分为两... 阅读全文
posted @ 2009-04-10 02:45 飞林沙 阅读(6342) 评论(32) 推荐(0) 编辑
摘要: 一. 写在前面的 这么多的设计模式,我觉得职责链是我第一次看上去最简单,可是回想起来却又最复杂的一个模式。 因此,这个文章我酝酿了很久,一直也没有胆量发出来,例子也是改了又改,可是仍然觉得不够合理。所以希望各位多多指教。 二. 什么是链 文章伊始,先让我们了解这个最基本的概念,什么是链。 我给链下了这样的定义: 1. 链是一系列节点的集合。 2. 链的各节点可灵活拆分再重组。 三. 何为职责... 阅读全文
posted @ 2009-04-06 03:02 飞林沙 阅读(33446) 评论(24) 推荐(10) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页