UML基础:统一建模语言简介

目录 背景知识 用例图 类图 序列图 状态图 活动图 组件图 部署图 结束语 英文原文:UML basics: An introduction to the Unified Modeling Language 到了21世纪——准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之... [阅读全文]

领域驱动设计,领域驱动设计和实践

软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、Python这样的动态语言都是面向对象的语言。 但是面向对象语言并不是银弹,如果开发人员认为使用面向对象语言写出... [阅读全文]

C# winform 获取网页的图片验证码,并显示

C#获取网页的验证码,并且显示在 picbox控件上 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://127.0.0.1/pic/Default.aspx"); request.Timeout = 20000; request.ServicePoint.ConnectionLimit = 100; request... [阅读全文]

领域驱动设计,分享我对领域驱动设计(DDD)的学习成果

本文内容提要: 1. 领域驱动设计之领域模型 2. 为什么建立一个领域模型是重要的 3. 领域通用语言(Ubiquitous Language) 4. 将领域模型转换为代码实现的最佳实践 5. 领域建模时思考问题的角度 6. 领域驱动设计的标准分层架构 7. 领域驱动设计过程中使用的模式 关联的设计 实体(Entity) 值对象(Value Object) 领域服务(Domain Servic... [阅读全文]

如何在C#引入Silverlight的initparams参...

今天学习内容是,我们将利用Silverlight给我们提供的一个便利的方法来实现: 当一个web page加裁时,把指定参数(或信息)从 web page传递到silverlight中,这就是initParams。 我们可以利用它把诸如页面url等相关信息传递到silverlight中(当然也可以传递其它信息)。 initParams 信息是按照 string/value对的方式来存放的。我们将学... [阅读全文]

领域驱动设计,结合领域驱动设计的SOA分布式软件架构

引言 本文主要是参考Martion Fowler所著的《企业应用架构模式》与Eric Evans所著的《领域驱动设计》这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系统所认识到的问题所写的一篇文章,欢迎各位点评。 最后两节 细说应用层 、系统总体架构 是本文的重点,着重说明领域驱动设计与SOA之间的关系,对DDD有一定基础的朋友可以越过前面的几节,直接查看第七、八节。 源代码下载 (数... [阅读全文]

文件传输协议,http协议-多线程文件传输

HTTP亦即Hpyer Text Transfer Protocal的缩写,它是现代互联网上最重要的一种网络协议,超文本传输协议位于TCP/IP协议的应用层,是一个面向无连接、简单、快速的C/S结构的协议。HTTP的工作过程大体上分连接、请求、响应和断开连接四个步骤。C#语言对HTTP协议提供了良好的支持,在.NET类库中提供了WebRequest和WebResponse类,这两个类都包含在Sys... [阅读全文]

uml类图关系,UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的... [阅读全文]

uml用例图,UML用例图总结

用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case) 用例就是外部可见的系统功能,对系统提... [阅读全文]

2011年7月,2011-7-7

MClient 类,对HttpWebRequest的简单封装作者:黄志强 来源:博客园 发布时间:2011-03-04 22:48 阅读:57 次 原文链接 [收藏] 先上代码 using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;using System.... [阅读全文]

uml序列图,UML序列图总结

序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。 序列图中涉及的元素: 1. 生命线: 生命线名称... [阅读全文]

领域驱动设计,领域驱动设计和开发实战

英文原文:Domain Driven Design and Development In Practice 背景 领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作和文章都以Eric Evans 的书《领域驱动设计》为基础,主要从概念和设计的角度探讨领域建模和设计情况。这些著作讨论实体、值对象、服务等DDD的主要内 容,或者谈论通用语言、界定的上下文(Bo... [阅读全文]

深入浅出 Silverlight 5 功能大曝光

Postscript矢量打印 Postscript是打印机可以识别的页面描述语言,但是它需要打印机支持!以前的打印方法是位图打印,速度慢,内存消耗大,而且打印机的分辨率越高,性能越差。因此只适合打印几页内容的文档。 360修复网络工具深入浅出 Silverlight 5 功能大曝光,而Postscript矢量打印的出现则解决了这一问题。打印机分辨率对性能没有影响,可以打印上百页的文档了。 遥控器和... [阅读全文]

领域模型,领域模型管理与AOP

英文原文:Aspects of Domain Model Management (作者:Mats Helander,译者:王丽娟) 2007-12-23 导言 正如从像《领域驱动设计》[Evans DDD]和《领域驱动设计和模式应用》[Nilsson ADDDP]这些书中学到的一样,在应用架构中引入领域模型模式(《企业应用架构模式》[Fowler PoEAA])一定会有很多益处,但是它们并不是无... [阅读全文]

为什么要用Silverlight API

你用上3G手机了吗?你可能会说,我就是喜欢用nokia1100,ABCDEFG跟我都没关系。但你不能否认3G是一种趋势,最终我们每个人都会被包裹在3G网络中。1100也不是一成不变,没准哪天为了打击犯罪,会在你的1100上强制装上GPS。GIS工作既然建立在计算机的基础上,当然也得随着IT行业与时俱进。 看看现在计算机应用的趋势吧。云(计算),这个东西可讲不清楚,因为云嘛,飘忽不定的。不过可以这样... [阅读全文]

将架构作为语言:一个故事

英文原文:Architecture as Language: A story (作者:Markus Völter,译者:张逸) 2008年4月16日 通常,架构要么是在Word文档中描述的一些软件系统中无形的、概念性的方面,要么就完全是由技术驱动的(“我们使用了一个XML架构”)。这两种方式都很糟糕:前者很难派上用场,而后者架构上的概念被技术宣传所掩盖。 什么才是... [阅读全文]

什么是闭包,什么是闭包(Closure)?

本文是从 What is a Closure? 这篇文章翻译而来。 这个问题是在最近一次英格兰Brighton ALT.NET Beers活动中提出来的。我发现,如果不用代码来演示,你很难单用话语把它解释清楚,所以,在这里,我打算用C#来解释一下什么是闭包(closures)。维基百科上说: 在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变... [阅读全文]

伸缩性,可伸缩性原则

英文原文:Scalability Principles 从最简单的水平来看,可伸缩性就是做更多的事情。更多的事情可以是响应更多的用户请求,执行更多的工作,或处理更多的数据。设计软件这件事本身是复杂的,而让软件做更多的工作也有其特有的问题。这篇文章针对构建可伸缩软件系统提出了一些原则和方针。 1. 减少处理时间 增加应用所做工作数量的一个方法就是减少完成单项工作所花费的时间。举例来说,减少处理一个用... [阅读全文]

C#用HttpWebRequest中发送GET/HT...

这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是HTTPS形式的,在解决过程中遇到了一些小问题,现在跟大家分享。 通用辅助类 下面是我编写的一个辅助类,在这个类中采用了... [阅读全文]

wcf调用,silverlight通过调用WCF访问数据

1.新建一个wcf service application 2.定义好接口,方法 3.新建一个silverlight应用程序,自带一个website 4.在silverlight中添加引用服务,选择刚刚建好的wcf服务 5.在silverlight设计器中画好界面,并在后台调用服务,类似与这样: /// summary /// 乘法 /// /summary /// param name="sen... [阅读全文]

js闭包,什么是闭包,我的理解

首先,我觉得,一个概念,如果不理解也不影响使用的话,那么,就没必要去理解它、去学习它。闭包就是这样一个概念,你不理解它也能很好的用它。俺这两年写as3程序,是天天在和它打交道,甚至有过一个function套一个,一个方法中套了20多个function的极端例子,但从未深究过它是怎么实现的,它就像水和空气一样,我们不需要知道水是H2O,空气是氧气氮气二氧化碳等的混合物,也活的好好的。 其次,我觉得,... [阅读全文]

伸缩性,可伸缩性的最差实践

相关文章:可伸缩性原则 英文原文:Scalability Worst Practices 引言 在扩展大量大型的分布式系统期间,我有机会观察(并实践)了一些最差实践。这些最差实践中的大部分在开始时都没有危害,但如果疏忽大意,它们就会对系统的发展和可伸缩性构成危害。很多文章都聚焦于最佳实践,以确保拥有一个易于维护和可伸缩的系统,但在本文中,我主要强调的则是一些应该规避的最差实践。 技术 没有任何一种... [阅读全文]

领域模型驱动设计,Dino Esposito: 一个领域模型的设计

英文原文:Design of a Domain Model 最新发布的 Entity Framework 4.1 和新的 Code First 开发模式打破了服务器程序开发的基本规则:如果数据库没有准备就绪,不要轻举妄动(Don’t take a single step)。Code First 允许开发人员重点关注业务领域并根据“类”(class)来为该领域建模... [阅读全文]

模型驱动开发,模型驱动开发的误解和挑战

英文原文:Model Driven Development Misperceptions and Challenges 多年以来,采用模型驱动开发(MDD)的水平似乎仍没预期的那么好。阻碍、限制MDD使用的因素有很多,例如对实际的MDD成功案例缺乏认知、不确定如何在平常使用MDD、缺少预先投资的拨款模式、或是没有战略举措的重点。 如果你过去尝试过MDD,那你很可能遇到了一些挫折,导致你现在不再用它... [阅读全文]

wcf示例,Silverlight 中使用WCF 示例

为WCF 服务类添加一个新方法,使用[OperationContract]特性来修饰。如下添加一个方法: [OperationContract] public string GetName(str ing name) { return name; } 正如你看见的,这是一个简单的方法返回一个硬编码的名字。 一、右键解决方案资源管理器中的Web 项目并选择“添加新项”。从对话框左边面板选择“Silv... [阅读全文]

silverlight基本控件

按钮控件 Button x:Name="btnTest" Width="150" Height="100" Content="我是按钮"/ 文本块 TextBlock x:Name="tblock" Text="我是文本块"/ 文本框 TextBox x:Name="txtTest" Text="我是文本框" Width="200" Height="30" FontSize="14"/ 密码... [阅读全文]

数据架构,.NET 数据访问架构指南(一)

概述:本文提供了在多层.NET应用程序中实施基于ADO.NET的数据访问层的指导原则。其重点是一组通用数据访问任务和方案,并指导你选择最合适的途径和技术(68张打印页)。 目录 ADO.NET简介 管理数据库链接 错误处理 性能 通过防火墙建立链接 处理 BLOBs 事务处理 数据分页 简介 如果你在为.NET应用程序设计数据访问层,那么就应该把 Microsoft ADO.NET用作数据访问模... [阅读全文]

创建用于ASP.NET的分页程序控件

摘要:解决向任何 ASP.NET 控件添加分页功能的问题。还为开发复合 ASP.NET 控件提供了很多有用的提示和技巧。 下载本文的源代码(英文)。(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解。) 从程序员的角度来看,Microsoft® sql server 查询的最大缺陷之一就是返回的行数通常比应用程序的用户界面实际可以容纳的行数要多得多。这... [阅读全文]

在ASP.NET中实现Url?Rewriting

概要 分析如何使用微软提供的ASP.NET来对动态产生的URL地址进行网址重写。 网址重写是实现一种截取网址请求并将其进行处理后重新指向到一个指定的网址的过程。作者本人在对各种实现网址重写的技术进行研究和探讨后得出的经验和方法,希望能对您有所帮助。 内容简介 稍微花点时间看一看你做的网站里头的URL地址,你看到类似这样的地址吗http://yoursite.com/info/dispEmplo... [阅读全文]

xml数据库,XML与数据库

目 录 1.0 简介 2.0 XML是数据库吗? 3.0 为什么用数据库? 4.0 数据与文件 4.1 以数据为中心的文档 4.2 以文档为中心的文档 4.3 数据,文档和数据库 5.0 数据的存取 5.1 将文档Schema映射到数据库Schema 5.1.1 基于表格的映射 5.1.2 关系 - 对象映射 5.2 查询语言 5.2.1 基于模板的查询语言 5.2.2 基于SQL的查询语言 5... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共8082条 分270页