2010年10月15日

一篇依赖倒置,控制反转,依赖注入好文

摘要: 从网上找了很多依赖倒置和控制反转的文章,越看越糊涂,直到看到这篇文章,特转载过来用来记录和分享,感谢原文作者! 原文:http://dotnetfresh.cnblogs.com/archive/2005/06/27/181878.html 摘自(http://www.contextfree.net/) 向依赖关系宣战 依赖倒置、控制反转和依赖注入辨析 在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自于轻量级容器PicoContainer主页上的一段话:   “控制反转(Inversion of Control)的一个著名的同义原则是由Robert C. Martin提出的依 阅读全文

posted @ 2010-10-15 16:35 ☆聊ゾ聊☆ 阅读(239) 评论(0) 推荐(0) 编辑

2007年3月26日

反射性能测试

摘要: 源代码:TestReflection.rar 1、新建一个空的解决方案。 2、向解决方案中添加三个类库项目,分别为IDAL,DAL,BLL。 3、新建一个用于测试的WEB项目。 4、向IDAL中添加IReflection接口 阅读全文

posted @ 2007-03-26 18:02 ☆聊ゾ聊☆ 阅读(4001) 评论(14) 推荐(0) 编辑

2007年3月25日

我的几点.NET编程习惯

摘要: 类属性的命名以单词第一个字母大写开始,类的私有变量以下划线加单词第一个字母小写开始。这样的话我们在方法中传递参数的时候,参数变量就可以命名成以单词第一个字母小写开始,调用的时候很容易明白其含义,而且不会和类的私有成员冲突。 除了控件的命名,变量命名的方法不再使用匈牙利命名法,而为变量使用一个更具有代表意义的名字。控件变量前适当的加入小写缩写可以有效的区分控件的类型。 阅读全文

posted @ 2007-03-25 18:49 ☆聊ゾ聊☆ 阅读(322) 评论(1) 推荐(0) 编辑

2007年3月24日

分享.NET代码生成器(ZAP)

摘要: 在网上发现了一个.NET代码生成器,可以自动生成网站,包括前台页面,还可以按关系生成相应的代码,以及数据库等。这个软件是ZAP,而且更重要的是他开放源代码,不知道大家用过没有。下面我简单介绍一下。 安装方法: 1、软件及源代码下载地址:http://www.superexpert.com/Code/ZAP/ZAPInstall_032307.zip。 2、下载后将其解压到你的硬盘上。 3、大开VS2005 在工具菜单中选择外部工具。在外部工具对话框中点击添加。 4、将加入的新工具标题命名为“ZAP”,然后选择命令的可执行文件,这里在你的硬盘上选择 ZAPTool\ZAP.exe,并将初时目录修改为“$(ProjectDir)”,选中输出窗口对话框,确定即可。如下图所示: 阅读全文

posted @ 2007-03-24 17:59 ☆聊ゾ聊☆ 阅读(5052) 评论(21) 推荐(0) 编辑

2007年3月10日

.NET 网页模板的实现

摘要: 现在好多网站都实现了在后台改模板的功能,今天我讲一下在开发中我用到的几种实现方法,和我对这几种实现的一些亲身体会。 一、将网页模板存放到数据库中。通常网站都是利用这种方法来实现的。这种方法是将HTML代码保存到数据库中,当用户访问页面的时候,程序从数据库中读取代码,然后直接输出。为了达到动态网页的效果,我们可以在HTML中加入自定义的“函数”,在程序的后台利用正则表达式查找出你定义的“函数”(也就是特定的一个字符串)和函数参数,然后根据这个“函数”的名字调用相应的.NET函数,用返回结果(执行的函数要返回HTML代码)替换模板中的“函数”,然后传送给终端用户。 阅读全文

posted @ 2007-03-10 08:53 ☆聊ゾ聊☆ 阅读(1954) 评论(3) 推荐(0) 编辑

2007年3月8日

我搜集的一些DotNet 资源

摘要: www.asp.net 不用说了,大家应该都知道,内容丰富,有好多视频和文章。 微软中国的ASP.NET http://www.microsoft.com/china/msdn/developercenter/ASPNET/ASPNETDC.aspx 博客中国: www.cnblogs.com CSDB DotNet频道 http://dotnet.csdn.net/aspnet.aspx 阅读全文

posted @ 2007-03-08 11:34 ☆聊ゾ聊☆ 阅读(356) 评论(3) 推荐(0) 编辑

2007年3月3日

编写适合于自己的代码生成器(二)

摘要: 上次写了如何在SQL SERVER 2000 上实现代码生成器的基本原理,可是在 vista 下无法安装 SQL SERVER 2000,所以今天花了一个下午的时间,特意研究了一下遍历SQL SERVER 2005的方法,用于实现代码生成器对vista的兼容.注:由于写作时时间仓促,以下内容均在SQL Server Management Studio Express下测试通过,当然也有其他的方法可以实现.若有不足或错误之处,请读者给我留言. 阅读全文

posted @ 2007-03-03 18:12 ☆聊ゾ聊☆ 阅读(785) 评论(2) 推荐(0) 编辑

2007年3月2日

编写适合于自己的代码生成器

摘要: 在程序开发过程当中,程序员会经常做着重复性的工作,最常见的是访问数据库,程序员要经常编写增、删、改、分页之类的操作。为了避免这个问题,我们可以编写一个适合于自己使用的代码生成器。当然,像这样的代码生成器网上也已经有免费版本的了,功能也很强大,如Codematic,但并不一定适合你或你的团队。为了达到要求,我自己也写了一个代码生成器,实现起来也是很简单的,无非就是字符串的相加,和数据库的遍历。下面说一下如何遍历SQL数据库。 阅读全文

posted @ 2007-03-02 10:18 ☆聊ゾ聊☆ 阅读(4888) 评论(18) 推荐(0) 编辑

2007年2月28日

ClientScriptManager 管理客户端脚本

摘要: ClientScriptManager 类用于管理客户端脚本并将它们添加到 Web 应用程序中。可以从 Page 对象的 ClientScript 属性获取对 ClientScriptManager 类的引用。 程序源代码:ClientScriptManager.rar 向客户端添加脚本: 阅读全文

posted @ 2007-02-28 17:39 ☆聊ゾ聊☆ 阅读(2710) 评论(4) 推荐(0) 编辑

2007年2月9日

XML 自定义串行化

摘要:   使用XML串行化就可以将类的实例转换为XML,反之亦然。开发人员经常需要进行XML穿行化。 程序清单中展示了一个串行化的实例。第一步是创建 Person 类的实例,并用进行初始化。然后利用XmlSerializer将Person 类的这个实例串行化。 阅读全文

posted @ 2007-02-09 20:30 ☆聊ゾ聊☆ 阅读(1472) 评论(2) 推荐(0) 编辑

导航