自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行成于思,形之于文

欢迎关注博友一起探讨

  • 博客(33)
  • 资源 (7)
  • 收藏
  • 关注

转载 Castle 系列:Castle DynamicProxy动态生成透明代理类型详解

Castle DynamicProxy动态生成透明代理类型,实体不需要继承MarshalByRef、ContextBoundObject便可以实现代理类基于透明代理的功能,可以实现对方法调用的拦截处理,例如NHibernate用它实现延迟加载DP的使用非常简单,内部没有使用反射,而是采用Emit、委托等方式生成代理类型,调用真实类的方法,性能方面也没有太多损失基本示例引用的

2012-04-24 14:30:20 2323

转载 Castle 系列: Castle DynamicProxy动态生成透明代理类型

Castle DynamicProxy动态生成透明代理类型,实体不需要继承MarshalByRef、ContextBoundObject便可以实现代理类基于透明代理的功能,可以实现对方法调用的拦截处理,例如NHibernate用它实现延迟加载DP的使用非常简单,内部没有使用反射,而是采用Emit、委托等方式生成代理类型,调用真实类的方法,性能方面也没有太多损失基本示例引用的

2012-04-19 11:48:33 2299

转载 领域模型系列:贫血、充血模型(非常经典)

为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类:1,失血模型2,贫血模型3,充血模型4,胀血模型那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的

2012-04-28 17:34:23 1680

原创 领域模型系列:概述

领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。概念  业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。 业务对象模型从业务角色内部的观点定义了业务用例。该模

2012-04-28 17:33:01 1459

转载 C# 基础知识:virtual,new和override的区别

A类 有方法 public virtual void test()B类继承自A类,有方法 public new void test()或者B类继承自A类,有方法 public override说void test()如果你用override,则无论调用的是A类还是B类中的test(),系统都会找到它实质类的test();如果是用的New,则可以通过类型转换调用到基类的test(

2012-04-25 10:46:00 968

原创 AOP系列:AOP在业务管理权限控制中的应用

提出问题以权限控制为例,假设一个电子商务系统,需要对订单管理用户进行权限判定,只有系统用户才能添加、修改和删除订单,那么传统的设计方法是:public class OrderManager{private ArrayList m_Orders;public OrderManager(){       m_Orders = new ArrayList();}pub

2012-04-24 16:02:03 1031

转载 "面向切面(AOP)"与"面向对象(OOP)"

首先你要明确的一点,AOP和OOP是两种不同的认识事物的角度,并不是说有了AOP就不要用OOP.AOP所关注的是传统OOP不能优雅解决的问题.(程序员通常都是完美主义者,当解决某个问题不优雅的时候,那就意味着不完美.)下面将就一个简单的例子来说明他们到底如何的不同.    作为一个使用OOP多年的人来说,当我听说AOP可以解决一些OOP一直都不能优雅地解决的问题时,我觉得应该去探个究竟了.

2012-04-24 15:28:35 622

转载 AOP 系列: 使用PostSharp在.NET平台上实现AOP

http://www.cnblogs.com/leoo2sk/archive/2010/11/30/aop-postsharp.html使用PostSharp在.NET平台上实现AOP2010-11-30 20:06 by T2噬菌体, 4955 visits, 收藏,编辑摘要本文首先介绍AOP(面向方面编程)的相关概念及理论,然后介绍如何使用PostSha

2012-04-24 12:08:00 887

转载 AOP系列:AspectSharp学习

AspectSharp项目地址:AspectSharp - .NET AOP Framework这个项目从05年开始已经没有维护了,估计现在已经没落,现在AOP用的比较多的应该是PostSharp,PostSharp使用上应该非常方便,但前段时间已经商业化运作了,仍提供社区版,但功能上有一些限制AspectSharp现在网上较完整的例子比较少,从sourceforge下载项目源代码,里

2012-04-24 11:56:14 1550

转载 AOP系列:.NET中AOP的几种实现方案

AOP在.NET中的应用,个人也属于学习阶段,欢迎大家拍砖!本文的例子模拟用户注册的场景,主要通过代码演示几种方案的实现方式。静态代理通过代理模式实现静态代理,大家一看代码基本就明白了。用户注册接口和实现public interface IUserProcessor { void RegUser(User user); } p

2012-04-24 11:45:18 627

转载 用UpdatePanel异步展开GridView行数据

在MIS系统中经常用到查询出数据列表后,展开及收缩详细信息操作,下面介绍一种非常直观的异步展开方式,异步的展开方式同时也可以减轻系统压力:步骤:1.在你的aspx页面头部注册System.Web.Extensions    Namespace="System.Web.UI" TagPrefix="asp" %>2.在form表单里加入ScriptManager3.在Gr

2012-04-19 18:17:56 544

原创 ComponentArt 控件集:概述

ComponentArt Web.UI for ASP.NET建立于ComponentArt的客户端输出技术之上,提供快速、轻量级的和功能丰富的用户界面。这套组件支持广泛的AJAX技术,包括新的客户端与web services绑定。所有ComponentArt Web.UI组件基于客户端组件模型,引入ASP.NET AJAX,提供的JavaScript APIs允许完全的客户端编程控制用户界面的任

2012-04-19 18:08:18 1280

转载 IBastis.Net 系列:概述

http://developer.51cto.com/art/200907/137903.htm

2012-04-19 11:53:55 408

转载 .Net GridView应用:GridView 使用方法总结

http://www.cnblogs.com/sufei/archive/2010/03/27/1698590.html          http://www.cnblogs.com/sufei/archive/2010/03/28/1698923.html

2012-04-19 10:58:52 423

原创 代码生成器系列:概述

代码生成的功用:为项目框架快速生成规范并符合条件的源码。减少重复工作。参考:http://msdn.microsoft.com/zh-cn/library/ms953317.aspx

2012-04-18 17:35:42 357

原创 ORM 系列:概述

概念  对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系

2012-04-18 11:09:01 581

转载 ORM 系列:一个个人ORM映射框架

转载:http://www.cnblogs.com/qingyuan/category/239086.html个人ORM映射框架中的三个核心库:实体—数据库 映射特性关系:http://www.cnblogs.com/qingyuan/archive/2010/04/02/1702998.html 实体分析器:http://www.cnblogs.com/qingyuan/ar

2012-04-17 15:47:53 1242

转载 数据校验的架构模式

转载:http://www.cnblogs.com/IT-Server/archive/2007/01/18/623679.html刘 岳林 (yuelin_liu@msn.com), 软件工程师2007 年 1 月 15 日本文阐述软件架构与设计模式,它为架构师和开发人员提供了一组关于数据校验的架构模式(隔离校验器,可组装校验器,动态策略校验器,动态注册校验器等),数据校验是

2012-04-17 14:25:17 1031

转载 表现层系列:MVC vs. MVP vs. MVVM

简介   原文地址:     MVC vs. MVP vs. MVVM « Niraj Bhatt – Architect's Blog  三者的目的都是分离关注,使得UI更容易变换(从Winform变为Webform),使得UI更容易进行单元测试。 2 MVC MVP 2.1 MVC  1、View接受用户的交互请求,  2、View将请求转交给Con

2012-04-17 14:22:39 503

转载 表现层系列:Discuz!NT前台模型架构(MVC)

通过前几个月的“外围清剿”,我介绍了一些在项目中边边角角的类和项目。当然这种介绍只是前期热身准备。因为从这篇文章开始,本人将跟大家聊一聊关于这个产品架构上面的东西,以备大家对这个产品有一个总体上的认识,从而为后面的文章做一下铺垫。费话少说,开始正文吧:)   首先请大家看一下官方提供的“前台页面层次图”如下:http://nt.discuz.net/doc/Default.aspx

2012-04-17 13:50:08 527

原创 CodeDom 系列:代码文档对象模型

CodeDom[1]在Microsoft .NET Framework 的中文全名是“代码文档对象模型”, 使用该模型建立的代码文档可以被.NET Framework编译成应用程序集。也就是说,你可以使用该模型“发明”一个自己的.net语言,用你的语言编写程序,再翻译成codeDom,最后编译成可以执行的.net应用程序。实际上,codedom是其他语言编译成.net 应用程序的接口,比如Delp

2012-04-17 13:47:43 358

转载 表现层系列:页面架构模型

几个开源项目的页面架构模型下面几个项目 Asp.Net Forums CnForumns CnBlogs(包括博客园,博客堂等)OpenLab CommunityServer hiDotNet 等等,这几个开源项目其实都是源于一个项目CommunityServer,该开源项目由Telligent Systems, Inc.公司和微软公司联合开发设计,体现了.

2012-04-17 12:03:32 414

转载 [NET]Net中的反射使用入门(根据类名和函数名,生成和调用对象的成员函数) .

提纲:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射        Reflection,中文翻译为反射。        这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘

2012-04-16 13:58:28 478

转载 ASP.NET中采用Reflection机制把页面控件元素和对象联系起来。

最近在做一个项目,涉及到的实体很多,每个实体都需要做一个用户界面接受用户输入,这样在把实体对象展开到界面控件和从界面控件收集实体属性要写的代码就相当的多,但是这些代码都是简单的get和set操作。参考示例:http://msdn.microsoft.com/zh-cn/library/aa478957.aspx于是我写了一个简单的赋值类:using system;using s

2012-04-10 18:17:48 444

转载 ASP.NET Web利用AJAX实现搜索提示

我平时的软件开发中,信息的搜索是经常碰到的,增加搜索关键字提示是提高用户体验的一种很好的办法。今天就介绍下在ASP.NET如何利用AJAX来实现搜索的信息提示!        1.需要了解的一些知识点           (1)AJAX对象不同浏览器的创建                   不同的浏览器对AJAX(XMLHttpRequest)对象的实现是不一样的,例如IE浏览器

2012-04-10 18:16:04 598

转载 ASP.NET Web 新增 编辑时 多字段取值 解决方案

ASP.NET 开发人员在卡发时经常会碰到一个情况,就是新增的页面中字段太多,在点击保存的时候需要一个一个的赋值实体或者构建SQL语句去保存。这样不仅浪费体力还需要占用大量的文本行控件去写代码。经过构思是否可以使用一种更方便的办法去解决呢?提高代码的内聚性。     1.思路        我们知道一般新增页面最多的就是一大堆文本框让用户输入内容,然后点击保存按钮进行提交将数据持久化到数据

2012-04-10 15:18:49 445

转载 设计模式系列:观察者模式(Observer Pattern)

概述  在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。  意图  定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依

2012-04-10 15:05:08 343

转载 FireBug 调试JS入门 —如何调试JS

安装就不用说了,很简单,在FireFox上插件库里找到FireBug就Ok了。下图是FireBug Debug 窗口。     FireBug美工用的非常普遍,公司美工妹妹用的非常熟练 呵呵,而对于我们开发人员,主要用它来Debug JS。看看官方对Debug功能的介绍。Firebug includes a powerful JavaScript debugger that let

2012-04-09 17:13:05 529

转载 Log4net系列:如何使用Log4net创建日志及简单扩展

1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。

2012-04-01 17:57:25 1317

转载 Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误

1. log4net简介log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。Java平台下,它还有一个姐妹组件——log4j。log4net的下载地址:http://logging.apache.org/log4net/download.html2. log4net的组成log4n

2012-04-01 17:44:37 1066

原创 接口 在 程序中的作用

C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。

2012-04-01 17:01:11 842

原创 软件架构设计方法学:敏捷思维

跟微软学敏捷开发以人为核心的敏捷开发模式,强调团队成员之间以及开发团队与客户之间的充分沟通,微软正在身体力行地实践这种新的开发模式。 微软大中华区开发工具及平台事业部总经理谢恩伟主导了敏捷开发模式的导入自2001年17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地雪鸟雪场共同发布《敏捷宣言》开始,敏捷开发作为一种全新的软件开发管理模式和价值观开始在众多软件开发人员和团队中推广。

2012-04-01 16:42:46 550

原创 软件开发模型系列:概述

软件开发模型瀑布模型、迭代模型、喷泉模型、演化模型、智能模型瀑布模型软件工程瀑布模型瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这

2012-04-01 16:27:15 1047

GridView 合计行

1、 列表显示数据 2、滚动滚动条时表头固定 3、按要求将数据分组并计算求和

2012-11-16

MVC DEMO 源码

aspnet mvc 2.0 入门实例 源码

2012-10-08

XSLT标准参考手册.chm

XSLT标准参考手册 较全面的介绍了XSLT的基础内容,包括:基本概念、模板、取值、循环、分类、判断、选择、使用模板,常用函数等。 更详细的介绍可以查阅《XSLT从入门到精通》

2012-02-17

用_Win2003_架设邮件服务器

用_Win2003_架设邮件服务器 很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流。但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法 承受的。其实我们可以通过Windows Server 2003提供的POP3服务和SMTP服务架设小型邮件服务器来满足我们的需要。

2012-02-09

Linux服务器配置教程

  如果读者您是一名中小企业的网络管理员,将要组建或正在管理一个小型商务网的话,那么本书对您可谓是再合适不过了,由于大多数的小型商务网都没有为计算机系统或专职技术人员准备太多预算,所以笔者从自身实践出发,总结并写下了下面的文字,希望能大大缩短您组网的时间和管理的难度

2009-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除