Welcome 微信登录

首页 / 软件开发 / .NET编程技术

.NET设计模式(16):模版方法(Template Method)

.NET设计模式(16):模版方法(Template Method)

.NET设计模式(16):模版方法(Template Method)2011-02-09 cnblogs terrylee主要内容1.概述2.Template Method解说3..NET中的Template Method模式4.适用性及实现要点意图定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[-GOF《设计模式》]结构图图1 Template Meth...
.NET设计模式(17):命令模式(Command Pattern)

.NET设计模式(17):命令模式(Command Pattern)

.NET设计模式(17):命令模式(Command Pattern)2011-02-09 cnblogs terrylee意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。[GOF 《设计模式》]结构图Command模式结构图如下:图1 Command模式结构图生活中的例子Command模式将一个请求封装为一个对象,从而使你可以使用不同的请求对客户进行参数化。用餐时的账单是Command模...
.NET设计模式(18):迭代器模式(Iterator Pattern)

.NET设计模式(18):迭代器模式(Iterator Pattern)

.NET设计模式(18):迭代器模式(Iterator Pattern)2011-02-09 cnblogs terrylee概述在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。Iterator模式就是分离了...
.NET设计模式(19):观察者模式(Observer Pattern)

.NET设计模式(19):观察者模式(Observer Pattern)

.NET设计模式(19):观察者模式(Observer Pattern)2011-02-09 cnblogs terrylee概述在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体...
Visual Studio DSL入门 7---DSL的图形表示2

Visual Studio DSL入门 7---DSL的图形表示2

Visual Studio DSL入门 7---DSL的图形表示22011-02-09 博客园 孤独侠客模型元素由形状来表示,而域关系则用连接器(Connectors)来表示.图形映射定义了模型元素通过形状可视化表示出来,而连接器映射定义了链接如何通过连接器可视化表示出来. 形状映射我们先来看一下形状映射,接着打开我们的LanguageSm项目中的Dsl文件. 选中域类ExampleElement与图形ExampleShape之间的线,可看下面的Dsl d...
Visual Studio DSL入门 9---创建状态机的图形符号

Visual Studio DSL入门 9---创建状态机的图形符号

Visual Studio DSL入门 9---创建状态机的图形符号2011-02-09 博客园 孤独侠客打开dsl文件后,关注泳道的右侧,首先我们来完成域类的形状表示:1.一个状态State有进入操作和退出操作,所以我们为状态表示为隔间形状,可以在图上显示出来它的这两种操作(就象一个类包含方法和属性一样),先删除之前生成的ExampleShape.然后从工具箱中选择隔间形状(Compartment Shape)到Diagram Elements区域,命名...
WCF分布式开发步步为赢(1):WCF分布式框架基础概念

WCF分布式开发步步为赢(1):WCF分布式框架基础概念

WCF分布式开发步步为赢(1):WCF分布式框架基础概念2011-02-12 博客园 Frank Xu Lei众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则。SOA如此炙手可热,各大厂商都推出了自己的中间件产品,比如Oracle Fusion和 SAP NetWeaver,IBM、BEA等企业也推出了自己基于SOA的解决方案。基于J2EE...
WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解

WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解

WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解2011-02-12 博客园 Frank Xu Lei上一节WCF分布式开发步步为赢(1):WCF分布式框架基础概念我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码。考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引用。两个环节最容易出错。对于大部分想学习WCF分布式开发的人来说,成功开发、配置、部署第一个自己的WCF服务困难重重...
WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发

WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发

WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发2011-02-12 博客园 Frank Xu Lei今天我们继续WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发的学习。经过前面两节的学习,我们了解WCF分布式开发的相关的基本的概念和自定义宿主托管服务的完整的开发和配置过程。今天我们来详细学习WCF服务元数据交换的相关内容。WCF服务元数据究竟是什么?为什么WCF服务要暴露元数据交换节点?这些和以前的Web Servic...
WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发

WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发

WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发2011-02-12 博客园 Frank Xu Lei今天继续WCF分布式开发步步为赢系列的第4节:WCF服务可靠性传输配置与编程开发。这个章节,我们要介绍什么是WCF服务的可靠性传输,随便介绍网络协议的概念,Web Service为什么不支持可靠性传出,具体的WCF绑定协议和可靠性的关系,实现可靠性传输有什么方式,以及配置和开发的详细实现代码分析部分。【1】可靠性传输【2】配置方式实现可靠...
WCF分布式开发步步为赢(5)服务契约与操作重载

WCF分布式开发步步为赢(5)服务契约与操作重载

WCF分布式开发步步为赢(5)服务契约与操作重载2011-02-12 博客园 Frank Xu Lei继上一节WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发,本节我们继续学习WCF分布式开发步步为赢的第(5)节:服务契约与操作重载。这里我们首先讲解OOP面向对象的编程中方法重载,重载的意义,WCF服务编程开发如何实现操作重载,随后是代码分析部分,给出了服务端服务契约定义和实现操作重载的注意的问题和实现过程,然后详细介绍了客户端实现操作重...
WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计

WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计

WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计2011-02-12 博客园 Frank Xu Lei上一节我们学习了WCF分布式开发步步为赢(5)服务契约与操作重载部分。今天我们来继续学习WCF服务契约继承和服务分解设计相关的知识点。WCF服务契约继承有何优势和缺点?实际项目里契约设计有什么原则和依据?面向对象的设计经验有何值得借鉴的地方?这里我们会一一给出详细的介绍。本文首先介绍的是WCF服务中契约继承的一些概念、例子代码分析,其次来讲解服...
WCF分布式开发步步为赢(7):WCF数据契约与序列化

WCF分布式开发步步为赢(7):WCF数据契约与序列化

WCF分布式开发步步为赢(7):WCF数据契约与序列化2011-02-15 博客园 Frank Xu Lei本节继续学习WCF分布式开发步步为赢(7):WCF数据契约与序列化.数据契约是WCF应用程序开发中一个重要的概念,毫无疑问实现客户端与服务端数据契约的传递中序列化是非常重要的步骤。那么序列化是什么?为什么会有序列化机制?或者说它是为了解决什么问题?作用是什么?现有的.NET 序列化机制和WCF序列化机制有什么不同?我们在本节文章里都会详细介绍。本节结...
WCF分布式开发步步为赢(8)

WCF分布式开发步步为赢(8)

WCF分布式开发步步为赢(8)2011-02-15 博客园 Frank Xu Lei使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据数据集(DataSet)、数据表(DataTable)、集合(Collection)概念是.NET FrameWork里提供数据类型,在应用程序编程过程中会经常使用其来作为数据的载体,属于ADO.NET的一部分。今天我们WCF分布式开发步步为赢第8节的内容:使用数据集(DataS...
WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发

WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发

WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发2011-02-15 博客园 Frank Xu Lei.Net Remoting的激活方式也有三种:SingleTon模式、SingleCall模式、客户端激活方式,WCF服务实例激活类型包括三种方式:单调服务(Call Service),会话服务(Sessionful Service),单例服务(Singleton Service).他们之间有什么联系。WCF服务激活类型的优势和缺点,以及如...
WCF分布式开发步步为赢(10)

WCF分布式开发步步为赢(10)

WCF分布式开发步步为赢(10)2011-02-15 博客园 Frank Xu Lei请求应答(Request-Reply)、单向操作(One-Way)、回调操作(Call Back)WCF除了支持经典的请求应答(Request-Reply)模式外,还提供了什么操作调用模式,他们有什么不同以及我们如何在开发中使用这些操作调用模式。今天本节文章里会详细介绍。WCF分布式开发步步为赢(10):请求应答(Request-Reply)、单向操作(One-Way)、...
WCF分布式开发步步为赢(11):WCF流处理(Streaming)机制

WCF分布式开发步步为赢(11):WCF流处理(Streaming)机制

WCF分布式开发步步为赢(11):WCF流处理(Streaming)机制2011-02-15 博客园 Frank Xu LeiWSE3.0框架提供了数据优化传输机制,WSE3.0构建Web服务安全(4):MTOM消息传输优化和文件上传、下载疑问里进行了介绍。WCF同样也提供了流操作来支持大数据对象的传输和处理优化机制,今天我们WCF分布式开发步步为赢系列的(4):使用流操作(Streaming Operations)优化传输。本节会详细介绍流操作的相关概念...
WCF分布式开发步步为赢(12):WCF事务机制(Transaction)和分布式事务编程

WCF分布式开发步步为赢(12):WCF事务机制(Transaction)和分布式事务编程

WCF分布式开发步步为赢(12):WCF事务机制(Transaction)和分布式事务编程2011-02-15 博客园 Frank Xu Lei今天我们继续学习WCF分布式开发步步为赢系列的12节:WCF事务机制(Transaction)和分布式事务编程。众所周知,应用系统开发过程中,事务是一个重要的概念。它是保证数据与服务可靠性的重要机制。作为面向服务应用的开发平台,WCF也提供了对事物编程模型的支持。.NET 2.0提供的System.Transact...
<< 41 42 43 44 45 46 47 48 49 50 >>