摘要:
看了卢彦的国人为什么这么轻视技术,深有感触,的确在国内技术没有被提到一个它应有的高度,下面红色字体部分引用卢彦的话:
技术被过低的估计了其应有的价值,网上强调技术重要性的文章几乎没有。技术人员的地位已经是低得不能再低,在许多公司内部,已经到处都是对技术人员的轻蔑的眼光。
在国内,关于技术无用论的调子越唱越高,管理高于技术的声音也越来越响。做技术没几年都想着转行了,做管理、做市场、反正只要不做技术就好了,有些管理人员甚至于为自己不懂技术而感到自豪,认为自己脱离了低级的东西,达到了一种高度。然而我个人认为,不懂管理的技术人员仍然可以做一个优秀的技术人员,但是不懂一点技术的管理人员就很难成为一个优秀的管理人员。
…… 阅读全文
摘要:
由微软Enterprise Library小组开发人员之一的Lenny Fenster撰写的《Effective Use of Microsoft Enterprise Library》已经上市,这也是市面上第一本关于Enterprise Library的书籍,封面预览:
阅读全文
摘要:
在本系列的技巧(1)和技巧(2)中分别介绍了使用外部配置文件,使用数据库记录配置信息两种方法,不知道大家有没有想过不使用任何配置文件,也不使用数据库而直接用编程的方法来实现呢?本文将会展示如何使用编程的方法来配置Logging Application Block。
主要内容
1.几个重要的对象
2.示例代码
阅读全文
摘要:
7月历来都被人们称之为“黑色七月”,也许是因为以往高考的原因吧。今年七月的火药味将会更浓,先是“世界杯”,9号决赛的惨烈程度就不说了;央视青歌赛个人决赛也将于12日拉开帷幕……。在博客市场也将拉开一场空间大战,随着 “hi.baidu.com”域名的出现,百度空间昨天已经开始公测,13日会正式上线;微软以MSN Spaces为基础整合的Windows Live Spaces也将于15日正式发布,还有新浪博客3.0的推出等,这些都将使博客领域内战火再起。在这之前,我们先睹为快,看一下Windows Live Spaces和百度空间的新貌。
阅读全文
摘要:
这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application Block来记录一个ASP.NET 2.0站点中未处理的异常到数据库中,当然你也可以记录到文本文件中,或者发送到指定的Email中,下面看一下具体的实现步骤。
1.创建数据库表和存储过程
2.新建Web站点并进行配置
3.捕获并记录ASP.NET异常
4.创建一个未处理的异常 阅读全文
摘要:
由Yildirim Kocdag开发一个DataGridView用户控件Generic DataGridViw,添加了如下的功能,感觉不错:
1.在DataGridView中添加了combobox(DataGridViewComboBoxColumn)
2.在DataGridView添加了calendar(DataGridViewCalendarColumn)
3.在DataGridView添加了MaskedTextBox(DataGridViewMaskedTextBoxColumn)
4.在DataGridView中添加了数据验证的功能
……
效果如下:
感兴趣的朋友不妨一看,原文:http://www.codeproject.com/useritems/GenericDataGridView.asp 阅读全文
摘要:
使用过Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里面(应用程序配置文件或者外部配置文件),大家有没有想过把配置信息保存到数据库中呢?
主要内容
1.编译SqlConfiguration
2.创建数据表和存储过程
3.配置应用程序
4.使用应用程序块 阅读全文
摘要:
Template Method模式是比较简单的设计模式之一,但它却是代码复用的一项基本的技术,在类库中尤其重要。
主要内容
1.概述
2.Template Method解说
3..NET中的Template Method模式
4.适用性及实现要点 阅读全文
摘要:
Enterprise Library1.1中对于每一个应用程序块都有一个对应的配置文件,而在Enterprise Library2.0中却把所有的配置信息都放在了应用程序配置文件(App.config或Web.config)中。在2.0下,我们如何使用外部配置文件?如何为每个应用程序块创建对应的配置文件?
主要内容
1.不使用外部配置文件
2.使用不同的ConfigurationSource
3.使用多个ConfigurationSource
4.使用.NET的configSource特性
阅读全文
摘要:
提起代码重构和单元测试,相信大家都不陌生,重构和单元测试也成为了大家开发中必不可少的一部分,但是您知道数据库重构(Database Refactoring)吗?您知道数据库单元测试(Database Unit Testing)吗?看看SachinRe是怎么说的。
1.数据库重构(Database Refactoring)
2.数据库单元测试(Database Unit Testing)
阅读全文
摘要:
Colin Coller开发的Avanade Integration Pack for Enterprise Library是一款把Enterprise Library集成到Visual Studio中的插件,可以很方便的在VS中进行Enterprise Library的配置。效果如下:
图1 利用属性窗口进行参数的设置
图2 新建应用程序块
阅读全文
摘要:
FactorySupport Facility允许我们使用已经存在的工厂来创建组件的实例,可以把已经存在的对象模型加入到容器中,以便它能够使用自动装配。它使用了以下两种处理策略:
1.使用访问器来访问组件的实例
2.使用静态方法或者实例方式来访问组件的实例
主要内容
1.概述
2.为什么需要FactorySupport Facility
3.如何使用
4.常见的配置示例
5.实现原理浅析 阅读全文
摘要:
微软最近发布了一款针对Visual Studio 2005的编程字体Consolas,载下来看了一下,感觉还不错,如果使用2003的朋友就享受不到了。效果预览。
注意安装后Consolas会变成Visual Studio 2005的默认字体。 阅读全文
摘要:
这是Ayende Rahien对NHibernate所做的一个扩展,让NHibernate可以保存XML类型的数据到数据库中,这在某些情况下非常有用。可以把XML转换为XmlDocument保存,也可以直接把对象序列化成XML保存到数据库中。 阅读全文
摘要:
简单介绍一下Castle Active Record for .NET2.0的使用
1.创建Web工程
2.创建需要持久化的业务实体
3.设置配置信息
4.初始化ActiveRecord
5.使用业务实体 阅读全文
摘要:
Microsoft patterns & practices team近期宣布他们开始计划开发Enterprise Library for .NET Framework 3.0,为此Tom Hollander专门发了一篇Post来征询意见,如果你对Enterprise Library 3.0有什么期望或者建议,可以在http://blogs.msdn.com/tomholl/archive/2006/06/21/641840.aspx提出来。引用Tom Hollander的话:Don't be shy - tell us what you wa 阅读全文
摘要:
今天看到David Hayden写的Castle ActiveRecord - Active Record Pattern Built on NHibernate - Rapid Application Development文章,其中他的实体类设计如下:
……
注意到出现了下面这样的两个属性:
public int BlogId
public int CategoryId
在这个业务实体中,对于Article对象来说,更直观的应该说它属于哪一个Blog,哪一个Category,而不是指定一个整型的值,这种用ID的设计其实是把把数据库结构带入到了业务实体中。我们知道引入ORM,使得我们可以用面向对象的思维来考虑实体间的关系,如果继续使用ID来解决,引入ORM的作用可能就大打折扣了,因此,是否把实体类修改为如下这样更合理一些呢?
……
估计也有很多朋友会这样去用,下午跟一个朋友讨论时,他说修改前加载Article对象时,加载的仅仅是2个ID,而修改后却要加载Blog,Category对象所有的 阅读全文
摘要:
在博客堂看到思归介绍的BLINQ, 载下来体验了一把。它能根据数据库里的Schema自动生成分页和排序显示;添加,更新和删除数据;提供Detail页面和外键导航。
以下是我用Northwind数据库测试的结果:
1.主界面
2.Browsers页面,用GridView显示,提供了分页和排序
3.Details页面
4.新增页面
5.修改页面
目前BLINQ还只是一个原型,有兴趣的朋友可以参考http://blog.joycode.com/saucer/archive/2006/06/17/77525.aspx 阅读全文
摘要:
前几天时间,由于母亲突然住进了医院,也没有来得及跟各位打招呼,就赶回老家去了。这期间,对于各位朋友的回复和留言未能及时处理,望大家见谅!我会尽量处理每一条回复和留言的。
Btw:今天看到《CB重新发布世界杯积分榜动态图片/JS代码!!解决所有问题!》,就把世界杯积分榜加到了我的博客中,虽然我个人不能算是铁杆球迷。 阅读全文
摘要:
看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密:
DPAPIProtectedConfigurationProvider:使用Windows Data Protection API (DPAPI)
RsaProtectedConfigurationProvider:使用RSA算法
阅读全文
摘要:
结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。这些结构型模式,它们在某些方面具有很大的相似性,仔细推敲,侧重点却各有不同。本文试图对这几种结构型模式做一个简单的小结。
主要内容
1.结构型模式概述
2.结构型模式区别与比较
3.对变化的封装 阅读全文
摘要:
最近有些忙,Blog更新的速度明显有些慢了,也是很久没有上Castle的官方网站了,今天Terry82(跟我名字有点像)的朋友告诉我Castle 开发系列文章在Castle官方网站上有链接,上去看了一下,还真是,放在了External Articles下面。截图纪念一下。 阅读全文
摘要:
我们写SQL语句有时希望SQL表达式能够返回TRUE或者FALSE,却常常忽略了第三个值UNKNOWN。由于不注意判断返回的值有时会导致错误的结果, UNKNOWN与TRUE和FALSE做AND、OR运算返回的结果有一些差异。 阅读全文
摘要:
EnterpriseLibrary Configuration Facility就好像是在容器和数据类之间的桥,让我们可以轻松得去读取和操作配置文件。熟悉Enterprise Library的人都知道,在Enterprise Library中有一个Configuration Application Block,它可以使我们方便的从各种存储中读写配置信息,通过EnterpriseLibrary Configuration Facility我们就可以像使用普通的组件那样去注册一个数据类,它会用configurationkey来映射到Enterprise Library的配置文件中。
主要内容:
1.概述
2.使用Facility
3.原理浅析 阅读全文
摘要:
今天有一个“27745754”的朋友对Castle IOC容器的自动装配提出了疑问,如果有多个类(组件)实现同一个接口(服务),它会自动选择哪个来进行装配?很多朋友应该都有这样的疑问,这里特别说明一下。 阅读全文