IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

一起探讨领域驱动设计——架构与建模

  领域驱动设计,挺好的,新做的一个商城也是基于这个思想来进行开发的。由此,想和大家一起分享一下应用这个思想在做项目中的一些领悟与经验,正好也能和大家一块探讨DDD,使我们能更好地理解领域驱动设计。 这一篇就和大家分享一下我使用的一些用于架构与建模使用的组件。     在这里,个人推荐使用一个开源的DDD框架组件:SharpArch.d

SharePoint 2010 技巧系列: 文档管理的自动分发功能

需求: 本公司在全球有10几个分支,不同的分支有不同的站点,他们拥着各自站点下的文档库管理着自己的文档. 但是我们想提供一个统一的入口让他们上传自己的文档,并且这些不同分支上传的文档要能存在他们各自站点下的文档库里. 解决方案: SharePoint的Content Organizer. 实现方式: 为了实现文档的自动分发,我们可以使用SharePoint 2010 最新的文档管理功能.所以我们必

分享13款非常有用的 jQuery 插件

jQuery 是一个非常优秀的 JavaScript 框架,使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效果。这篇文章与大家分享13款非常有用的 jQuery 插件。 ImageLens: a jQuery plug-in for Lens Effect Image ZoomingImage Len 是一款用于为图片添加镜头放大效果的 jQuery 插件。

DDraw笔记-一个简单的DDraw应用程序

一个简单的DDraw应用程序  方煜宽 2011.05.13 上次谈到DDraw是一个组件。组件由接口组成。 DDraw总共由五个接口组成:  IUnknown:所有com接口都必须从这里继承的。(请看相关文章COM笔记-QueryInterface函数) IDirectDraw:使用DDraw必须创建的主接口对象。 IDirectDrawSurface:创建、控制和显示的实际

ASP.net -- Ajax客户端数据交互

最近有好长一段时间没有写博客了,都在潜水学习Ajax,和做网站... 举一个小小的例子,阐述最近的学习成果: 首先需要先建立一个网站,新建如下的一些文件,Web窗体(Default.aspx)、JScript文件(ajax.js)、Web服务(SayHelloService.asmx)、Class类(Hello.cs) (补充一点:需要添加一个Microsoft.Web.Preview.dll,在

50个优秀的名片设计作品欣赏

在这篇文章中,我们将向大家分享50个各种各样的名片设计作品,这些示例表明名片的设计真的是可以花样百出。在很多行业,特别是在设计领域,如网页设计师,名片和你的个人网站一样都是你身份的重要标识。 (编译来源:梦想天空  原文来自

C#中 As 和强制转换的总结

1.1.1 摘要   C#是一门强类型语言,一般情况下,我们最好避免将一个类型强制转换为其他类型,但有些时候难免要进行类型转换。 先想想究竟哪些操作可以进行类型转换(先不考虑.NET提供的Parse),一般我们都有以下选择: 使用as操作符转换, 使用传统C风格的强制转型 使用is来做一个转换测试,然后再使用as操作符或者强制转   1.1.2 正文   正确的选择应该

针对UML的一次很肤浅的学习

/*     工作有一段时间,在公司中也经常看到这样那样的UML文档。而我--一个半路出家的程序员,面对编程世界很多东西都感到是那么的神奇(因为陌生)。当然 UML也不例外....     今天利用工作空余时间,学习一下UML到底是怎回事。 以为也曾看过一些UML的资料,但是你们的描述过于书面我没怎么理解,今天我是咬起

改善C#程序的建议9:使用Task代替ThreadPool和Thread

一:Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: 1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作; 2: ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task。Task在线程池的基础上进行

对象属性赋值后续(集合对象的属性赋值)

(一)前言 继《对象属性之间的相互赋值 》后,关于集合对象属性的赋值,主要可以通过循环遍历集合中的对象来进行属性间的赋值。这些可以运用于不同对象之间、相关属性类似的情况。最常见的是web services与silverlight之间的对象赋值(对象之间的属性值只有一部分是需要的),这样可以减少silverlight对web services的依赖。   (二)具体实现 通过反射将源对象与

[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

[推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ——通过知识共享树立个人品牌。 继上五篇:    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)    [推荐]ORACLE P

.NET实现之(自动更新)

做开发的人,尤其是做客户端(C/S)系统开发的人都会遇到一个头疼的问题,就是软件的自动更新;系统发布后怎样自动的更新程序,在下有幸开发过一个自动更新程序,更新程序与任何宿主程序是完全独立的;只要在主程序里面启动更新程序就行了;更新程序也是一个可执行文件,在启动的时候可以设置是否是自动更新和是否是手动更新,自动更新的意思就是说不需要人工的干预实现从远程服务器下载更新包,而如果是手动更新就会涉及到用户

软件项目经理新手上路(10) - 要的是计划,还是?

领导要的是计划,还是……? 1. 小故事 张莉是新鲜出炉的项目经理。在二月底春节后,张莉开始了C项目。三月初,领导确定C项目的交付期限是四月中旬,并要求张莉提供详细的甘特图计划。作为一个新组建的团队,C项目应用的又是新技术,张莉完全不知道应该怎样出计划。在张三的指导下,张莉弄出了一个分迭代的项目计划给领导。但是领导依然不满意,再次要求张莉提供详细的甘特图计划。张莉对新的

领域对象驱动开发:来吧,让我们从对象开始吧

 今天我们通过一个“超市收银”业务来作为我们的示例(虽然这个示例看上去不太正常,但是它确表述我们所需要的)。我们将从业务分析到业务建模然后最后的编码来用“面向领域对象”的方式来做我们的项目。 好,我们开始吧!   一、业务分析   大家都去超市买过东西,对超市收银业务都比较熟悉。什么?你不熟?好吧,那我们找个收银员给大家

SILVERLIGHT访问WCF时通过WEB.CONFIG 指定服务器地址

在部署SILVERLIGHT站点时,需要能够修改WCF服务的地址,在网上搜索了多篇文章,程序改造成功。过程总结如下 1.在WEB.CONFIG中添加配置节点 <appSettings> <add key ="WCFServiceAddress" value ="http://192.168.100.107/ProspectTaskWcfService/SilverLi

《.NET4.0 面向对象编程漫谈》读书笔记 ——第8章 神奇的委托

第8章 神奇的委托   【简述】:在.NET中,事件驱动、异步调用和Lambda都是建立于委托之上的。本章主要介绍委托的基础知识、泛型委托、Lambda及方法回调等。   第一节   委托的概念与使用  1、  概念:委托可以看成是一种数据类型,可以用于定义变量。但它所定义的变量能接收的值只能是一个方法。 2、 实例:  &nb

改善代码设计 —— 组织好你的数据(Composing Data)

1. Self Encapsulate Field (自封装值域) 解释:       大部分类 (class) 中都会有一些值域 (field), 随之还会有一些方法使用到了这些值域. "如果调用这些值域"这个问题分为两种观点: 1. 应该直接调用它们 2. 应该通过访问函数调用它们.      

使用XSD编写具有智能提示的XML文件(以SQL-MAP脚本为实例)

    SQL-MAP是PDF.NET(PWMIS数据开发框架)具有特色的开发技术,它可以将SQL语句映射成DAL代码,而且能够做到无需IDAL和DalFactory自动切换数据库到另外一个数据库系统,比如SqlServer切换到Oralcle,有关SQL-MAP的规范请看这里,为什么要使用这种技术,请看“抽象SQL(参数化)查询 ”。 &nb

模拟软件升级器的功能

引言: 今天看了博客园一位博友“菜菜灰”写的博文:《关于软件多版本升级的一些思考》,有感而发,虽然是做Web应用,在线升级版本的功能还是很必要。 上午花费了2个小时写了一个“模拟软件在线升级的类”,希望对博友“菜菜灰”有点帮助。   软件类: /// <summary> /// 软件类 /// </summary> pub

“超市购物”的表驱动的想法

     看了《领域对象驱动开发:来吧,让我们从对象开始吧》,结尾说“最后大家回想一下,用数据库表驱动的方式。分析这个业务会是什么样子的”,那么我就说一下我的想法吧。     先啰嗦几句。我一直都是面向数据库的,做项目先设计表。对于DDD一点都不了解,看了《领域》后,对DDD有了一点了解,感谢Assion Yang的热心讲解。我的回复是R