摘要:原文地址:http://www.castleproject.org/monorail/gettingstarted/creatingproject.htmlPS:在翻译过程中,发现官网给出的不少代码都是错误的。我在文章中都会给予注释或者直接修改为正确的,因此内容与原文会有出入,希望大家能够理解。我们建议大家使用下列项目结构做为常规约定:文件夹解决方案下面的章节将告诉您怎样手工或使用MonoRail Project Wizard 建立这种结构使用MonoRail project wizard如果你已经使用MSI安装程序安装了Castle Project,那你可能连Visval Studio集成环 阅读全文
.Net中的事件(Event)编程模型
2011-10-10 10:33 by elivsit, 608 阅读, 0 推荐, 收藏, 编辑
摘要:事件(Event)编程是.Net平台的一大特色,也是.Net倡导的组件编程(Component Programming)的一个重要组成部分,在Windows Forms,ASP.Net,以及众多的异步编程模型中都有重要的应用,对它的深刻理解与把握是.Net平台下软件开发一个重要环节。本文将围绕几个典型的例子详细阐述.Net事件的内部机制,编程模型,为广大程序员提供.Net平台下开发时的考量与学习是的借鉴。简单的讲,事件就是一种消息通知,它是对象之间传递消息的一种方式。我们日常生活中也有消息通知,单位科长老王打电话来说“小李,今天下午三点开项目洽谈会!”你自然会安排下午的项目洽谈会活动。当然前提 阅读全文
使用 RIA 框架建立富联网应用
2011-09-29 17:06 by elivsit, 405 阅读, 0 推荐, 收藏, 编辑
摘要:JavaScript库,ICEfaces,Adobe Flash,微软Silverlight,现在还有HTML5,全球性的网络支配地位的竞争已经进入了崭新的时代——一个富网络应用(简称RIA,中文也有叫富互联网应用)的时代。本文目的是界定什么是RIA,解释为何网络已经开始向RIA靠拢,探索今天已经存在的不同RIA框架,对每个框架作出一些优点和缺点的概述,并讨论这些新技术在未来将是怎么样的生存态。RIA是何物? 所谓RIA,或者说富网络网应用,就是指可以像桌面程序一样操作的网络应用。 在RIA冒出来之前,大多数的网络应用都是静态的页面构建的。Sumo Paint是一个基于Flash的RIA, 具 阅读全文
初识 WCF Ria Service
2011-09-29 16:27 by elivsit, 265 阅读, 0 推荐, 收藏, 编辑
摘要:WCF Ria Service三个常用的核心类关系:DomainService与LinqtoEntitiesDomainService /LinqToSqlDomainService关系制图如下:DomainService类是领域服务的基类-域名服务是用WCF Service来封装一个应用程序的业务逻辑. 一旦你实例化一个Domain Service. Domain Service会对外暴露出与这个Domain Service相关l连的业务逻辑层 访问代理proxy.LinqToEntitiesDomainService类:对领域服务提供了一个利用Linq操作实体的基类. 同理而言LinqTo 阅读全文
推荐VS2008插件CodeRush Xpress for C#
2011-09-28 15:07 by elivsit, 282 阅读, 0 推荐, 收藏, 编辑
摘要:近期DevExpress和微软共同发布了CodeRush Xpress for C#,它包含了Code Rush和Refactor! Pro中的一些特性。这些特性包括增强的导航、选择工具、代码创建功能以及强大的重构能力。另外CodeRush Xpress还对C#中既有的重构功能做了封装,这些功能用起来更为方便了。不过它不支持Express版的Visual Studio。 CodeRush Xpress的强点包括易于访问的重构和代码创建功能、强大的文件和代码导航功能、一组编辑器、选择、剪贴板工具等。下面介绍一下我尝试过的几个功能。1. 使用中生成(Generate From Usage) 本来C 阅读全文
Resharper4.5:增强你的.net开发
2011-09-28 10:25 by elivsit, 282 阅读, 0 推荐, 收藏, 编辑
摘要:介绍无庸置疑,ReSharper是最智能化的微软Visual Studio插件。它包括一系列丰富的能大大增加C#和Visual Basic.net开发者生产力的特征。使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。实质上,ReSharper特征可用于C#,VB.net,XML,Asp.net,XAML,和构建脚本。ReSharper还为C#和VB.net提供了增强的交叉语言功能,它使开发者可以有效的控制.net混合项目 阅读全文
分享一个不错的VS插件——CodeMap
2011-09-28 10:16 by elivsit, 3123 阅读, 1 推荐, 收藏, 编辑
摘要:在 Visual Studio 2010 里写程序虽然有语法高亮度显示,但是在开启档案后阅读较大的程序代码档还是不太方便,因为你无法快速的理解目前该档案的程序代码结构,例如说该档案里有几 个类别、几个接口、彼此有继承关系、几个批注或 #region 等等,但我们透过 VS10x Code Map v2 这个扩充套件便可透过不同的颜色、图示得知目前程序代码的结构,只要你跟他混熟了,相信你可以不用看完整份原始码就能知道目前程序代码的结构,对需要 Code Review 的人来说可谓是必备工具! 你可以从 Visual Studio 2010 的扩充管理员进行套件安装,开启后点选 在线图库 分类,. 阅读全文
Productivity Power Tools(Visual Studio 扩展) 最新亮点
2011-09-28 10:08 by elivsit, 269 阅读, 0 推荐, 收藏, 编辑
摘要:搜索功能(新!)在Visual Studio中有许多不同的搜索方法(增量搜索,快速查找,在文件中查找,查找工具栏等),对于一个给定的任务往往是不太明确的。 而且查找对话框本身也使得我们没法很好的查看和跳跃代码。 Productivity Power Tools 增加了新的查找扩展。在编辑文本的状态下,按Ctrl + F 就弹出了这个小而强大的窗口,通过这个窗口你可以使用大多数的快速查找功能,如替换,大小写的选项,并增加了NET的正则表达式!增强的滚动条 (新!)Enhanced Scroll Bar 提供三种模式(你可以在工具选项中选择不同模式: Scroll bar/ Map/ Full M 阅读全文
ASP.NET状态管理之(暂存状态HttpContext.Items)
2011-09-27 18:33 by elivsit, 295 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.NET提供一个类System.Web.HttpContext ,用来表示上下文,此对象有一个属性Items暂存状态就是利用HttpContext.Items属性来存放数据MSDN中HttpContext.Items属性的解释是这样的:获取可用于在 HTTP 请求过程中在 IHttpModule 和 IHttpHandler 之间组织和共享数据的键值HttpContext.Items属性中可以存放任何类型数据,无论这个属性中存放什么数据,都会在请求处理结束后自动清除,这就是暂存状态,数据的存放时间非常短.//例如://我们有一页面A.ASPX,有一按钮ID:Submit,点按钮把页面转向 阅读全文
用好VS2010扩展管理器
2011-09-27 10:59 by elivsit, 1214 阅读, 1 推荐, 收藏, 编辑
摘要:VS2010已经推出有一段时间了,相比VS2008它确实有很多先进之处,这点想必很多已经开始使用VS2010的人已经感受到了,在这里要介绍的是VS2010的扩展管理器。打开VS2010之后,我们可以在“工具”菜单下找到“扩展管理器”,如下:打开“扩展管理器”之后,界面如下:这个时候我们看到的是一个空的界面,这是很正常的,因为我们没有安装任何扩展。如果你当前的计算机可以连接到网络的话,点击“联机库”就可以看到联机的扩展了,下图是周公连接点击“链接库”的情形:从上图可以看到VS2010提供的联机扩展分为三个大类别,分别是工具、控制和模板,当然每一个类别下面又有很多类别。在连接扩展管理器界面的中间就 阅读全文
使用GhostDoc为代码生成注释文档
2011-09-23 09:34 by elivsit, 271 阅读, 0 推荐, 收藏, 编辑
摘要:介绍: GhostDoc是Visual Studio的一个免费插件,可以帮助开发人员编写XML格式的注释文档。 C#中XML格式的文档注释好处多多:Visual Studio会在很多地方显示这些注释内容(例如,编辑器的工具提示或对象浏览器),还有一些工具(比如NDoc或微软的文档工具Sandcastle)也可以利用这些注释生成具有良好外观的帮助文件。这些都让XML格式的注释看上去很美——但很不幸,你首先得编写大量简单、乏味的注释。 GhostDoc可以做什么? GhostDoc为Visual Studio中的C#代码编辑器安装了一个新的命令。在编辑源文件时,只需将光标置于要添加文档的方法或.. 阅读全文
用XenoCode 2006 加密.net dll
2011-09-23 09:09 by elivsit, 323 阅读, 0 推荐, 收藏, 编辑
摘要:XenocodePostBuild2006,除了以往功能加强外,最让我惊奇的是: 这个功能可以将.net程序编译为无需.netFramework的Nativex86executable。厉害!虽说将.netFramework一起打包后,程序文件变得很大(增加了十几MB),可的确能在无.netFramework环境下运行。 详细功能:http://www.xenocode.com/Products/Postbuild/Features.aspx 另外,还推出了: XenocodeFox,一款类似Reflector的.net反编译工具。 XenocodeReleaseManager,一款用来管理软 阅读全文
实例化SqlMapper的几种方式_IBatis.net
2011-09-22 16:54 by elivsit, 624 阅读, 0 推荐, 收藏, 编辑
摘要:IBatis.net作为一个Data Mapper 框架,SqlMapper类就是应用程序跟它打交道的核心。如何从配置文件中实例化SqlMapper类,有以下几种方式。并加以区别,请根据实际情况选择合适的方式进行编码。方式一:代码如下,DomSqlMapBuilder对象在默认项目类型目录下(如果不指定目录的话)查找SqlMap.config文件(如果不指定config文件的话), DomSqlMapBuilder.ConfigureAndWatch() 方法监视配置文件的变动. 一旦配置文件(config和Sql map文件)更改, SqlMapper 实例将重新安全加载. 这在开发中尤其有 阅读全文
IBatis.net——实例化SqlMapper的几种方式
2011-09-22 16:49 by elivsit, 2562 阅读, 1 推荐, 收藏, 编辑
摘要:IBatis.net作为一个Data Mapper 框架,SqlMapper类就是应用程序跟它打交道的核心。如何从配置文件中实例化SqlMapper类,有以下几种方式。并加以区别,请根据实际情况选择合适的方式进行编码。方式一:代码如下,DomSqlMapBuilder对象在默认项目类型目录下(如果不指定目录的话)查找SqlMap.config文件(如果不指定config文件的话), DomSqlMapBuilder.ConfigureAndWatch() 方法监视配置文件的变动. 一旦配置文件(config和Sql map文件)更改, SqlMapper 实例将重新安全加载. 这在开发中尤其有 阅读全文
解决在Win7下安装MyGeneration,不能使用的问题
2011-09-16 19:51 by elivsit, 1498 阅读, 1 推荐, 收藏, 编辑
摘要:MyGeneration 下载地址:http://sourceforge.net/projects/mygeneration/files/下载了最新版的mygeneration_131_20110102,结果安装完成后,Driver的下拉菜单没有东西,重新下载了之前版本(1309_20081006)安装就好了。注意安装:1309_20081006版本时,要把Detect Mdca 2.7+选项勾掉,否则报MDCA没找到的错误.出现MDAC组件没有安装的提示,是因为Windows 7所带的MDAC软件版本太高,MyGeneration无法检测到。为了解决这个问题,需要做的是将这个版本检测值进行修 阅读全文