摘要: 今天在Donews上看到一篇文章说到利用MSN求职,在你的MSN中添加联系人job@01hr.com,然后向该联系人发送消息,比如输入:北京 .NET,对方会提示给你搜索到多少项符合的记录,同时还提供命令行帮助你:/help(提供帮助),/next或者/n(向下翻页)。 我试了一下,界面如下。 阅读全文
posted @ 2006-04-12 17:26 TerryLee 阅读(1683) 评论(6) 推荐(0) 编辑
摘要: 虽然ActiveRecord为我们提供了Find()和FindAll()这样两个静态的查询方法,并且有Where特性可供使用,但是仍然不能解决实际开发中一些复杂的查询,这时我们就需要通过HQL查询来实现。 主要内容 1.HQL概述 2.SimpleQuery查询 3.ScalarQuery查询 4.自定义查询 5.使用CallBack 阅读全文
posted @ 2006-04-12 08:50 TerryLee 阅读(21071) 评论(23) 推荐(0) 编辑
摘要: 在ActiveRecord中把数据库表之间的关联关系采用对象间的聚合关系来表现,然而这却带来一系列的性能上的问题。就像我在One-Many中用到的例子Blog,使用Blog.Find(1)查找了一个Blog对象,也许我们只用到它,但事实它却把该Blog所关联的Post对象也读取出来放在了内存中,于是我们就需要有一种方法来实现只在需要Post对象的时候框架再自动读取。另外ActiveRecord只提供了Find(id),FindAll()这样两个静态的查询方法,在我们查询中还远远不够,这方面ActiveRecord为我们提供了HQL语言的支持,同时也可以通过设置Where子句来实现一些简单的查询。 主要内容 1.实现延迟加载 2.使用Where子句 阅读全文
posted @ 2006-04-10 18:18 TerryLee 阅读(14949) 评论(4) 推荐(1) 编辑
摘要: 多对多的关系在日常开发中也会经常遇到,在ActiveRecord中我们用HasAndBelongsToMany特性来实现Many-Many的关联,本文将通过一个具体的实例来介绍这一用法。 主要内容 1.准备数据库表 2.编写实体类 3.编写测试代码 阅读全文
posted @ 2006-04-10 08:17 TerryLee 阅读(14084) 评论(31) 推荐(2) 编辑
摘要: 前面几篇文章简单的介绍了ActiveRecord中的基本映射以及构建配置信息,本文我们用ActiveRecord里面的Blog,Post例子来实现One-Many/Many-One关联。 主要内容 1.准备数据表结构 2.编写实体类并介绍HasMany和BlongsTo特性 3.构建配置信息 4.编写测试代码 阅读全文
posted @ 2006-04-06 16:28 TerryLee 阅读(23423) 评论(64) 推荐(0) 编辑
摘要: 本文详细介绍了ActiveRecord中的基本映射,对于关联映射会在后续文章中通过一些具体的实例来说明。 主要内容 简单映射 1.ActiveRecordAttribute 2. PrimaryKeyAttribute 3.CompositeKeyAttribute 4.PropertyAttribute 5.FieldAttribute 阅读全文
posted @ 2006-04-06 08:28 TerryLee 阅读(25188) 评论(32) 推荐(3) 编辑
摘要: ActiveRecord在底层封装了NHibernate,在框架启动时需要指定相关的配置信息,那么我们需要配置些什么?又该如何去配置呢?本文将会介绍在ActiveRecord中构建配置信息。 主要内容 1.需要配置什么 2.如何去配置 3.常见的配置示例 阅读全文
posted @ 2006-04-05 12:38 TerryLee 阅读(30709) 评论(29) 推荐(2) 编辑
摘要: 最近几天有时间看了一下Castle,原来它的功能是如此的强大,从数据访问框架到IOC容器,再到WEB框架,基本包括了整个开发过程中的所有东西,看来得好好学习研究一下了,并且打算把自己学习过程的一些东西记录下来。先从ActiveRecord开始吧,ActiveRecord提供的简洁的O/R映射给我留下了很深的印象,本文将通过一个简单对象的CRUD操作来带你快速走进Castle ActiveRecord。 主要内容 1.概述 2.准备相关的数据表 3.编写User实体类 4.构建配置信息 5.开始CRUD操作 6.使用ActiveRecord Generator生成实体类代码 阅读全文
posted @ 2006-04-03 16:59 TerryLee 阅读(85491) 评论(184) 推荐(8) 编辑
摘要: 面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作? 本文试图通过一个简单的字符处理的例子,运用重构的手段,一步步带你走进Flyweight模式,在这个过程中我们一同思考、探索、权衡,通过比较而得出好的实现方式,而不是给你最终的一个完美解决方案。 主要内容: 1. Flyweight模式解说 2..NET中的Flyweight模式 3.Flyweight模式的实现要点 …… 阅读全文
posted @ 2006-03-29 14:35 TerryLee 阅读(26246) 评论(60) 推荐(0) 编辑
摘要: 今天在项目中使用WebClient从应用程序上传文件,应该说这是一个很简单的应用,也就调用一个UploadFile方法而已,然而在实验时却遇到了好几个错误,为此郁闷了一个上午,现在把我尝试的经过记录下来,希望对遇到这类问题的朋友有所帮助! 阅读全文
posted @ 2006-03-27 16:23 TerryLee 阅读(18742) 评论(36) 推荐(3) 编辑
摘要: Logging Application Block可以使开发人员在其应用程序中集成日志监测功能,看看随着2.0版的推出带来了哪些改变。 阅读全文
posted @ 2006-03-22 15:22 TerryLee 阅读(10822) 评论(11) 推荐(1) 编辑
摘要: 看到全国各城市纷纷成立了.NET俱乐部,唯独没有看到天津的出现。有这个想法已经好长时间了,今天终于付诸实践,申请成立了天津.NET俱乐部。希望能够通过这个俱乐部,推进天津.NET爱好者共同学习,交流! 阅读全文
posted @ 2006-03-21 15:30 TerryLee 阅读(4167) 评论(150) 推荐(1) 编辑
摘要: 在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的Façade 模式。 阅读全文
posted @ 2006-03-17 18:39 TerryLee 阅读(33842) 评论(31) 推荐(6) 编辑
摘要: 刚才看到Aero老兄写的《NHibernate学习手记(4) - 持久化类(Persistent class)的设计》的文章,谈到了NHibernate下持久化类的设计时关于关于对象的操作和数据是否应该剥离的问题,想到了我经常看到的两种不同的设计,虽然现在已经没时间再去研究NHibernate了,但还是把这两种实现方法贴出来,大家可以讨论一下。 阅读全文
posted @ 2006-03-17 14:46 TerryLee 阅读(5265) 评论(31) 推荐(0) 编辑
摘要: Data Access Application Block提供了通用的数据访问的功能,随着2.0版本的推出有了很大变化。 阅读全文
posted @ 2006-03-14 18:08 TerryLee 阅读(24443) 评论(78) 推荐(2) 编辑
摘要: 随着.NET2.0的推出,微软也推出了.NET Pet Shop 4.0,为我们构建在.NET2.0下的企业级N-Tier应用程序提供了一个很好的实践。Pet Shop已经成为我们学习.NET的不可缺少的经典案例,前几天看到一篇文章中提到:会不会有一天我们写程序的起点不再是“Hello Word”,而是“Hello Pet Shop”呢?本文只是对Pet Shop4.0有一个简单的介绍,有时间我会进一步分析其中的架构,部署,新特性等方面的内容。 阅读全文
posted @ 2006-03-13 18:23 TerryLee 阅读(9653) 评论(3) 推荐(0) 编辑
摘要: 组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素。从而使得客户程序与复杂元素的内部结构解耦,让复杂元素自己来实现自身的复杂结构。 阅读全文
posted @ 2006-03-11 14:56 TerryLee 阅读(41262) 评论(37) 推荐(3) 编辑
摘要: 昨天我在新手区发了一篇《重载还是覆写?》的随笔,后来我发现我犯了一个严重的错误,没有具体说明是.NET 1.1还是2.0,在.NET2.0中由于泛型的出现,在使用重载和覆写有几点需要特别注意。 阅读全文
posted @ 2006-03-10 13:03 TerryLee 阅读(4297) 评论(10) 推荐(0) 编辑
摘要: 重载和覆写是面向对象程序设计语言中两个基本的概念,然而这两个概念,初学者却往往混淆它们,昨天在论坛上看到有初学者把Override说成是重载,我觉得有必要再对这两个概念作一下解释。 阅读全文
posted @ 2006-03-09 08:53 TerryLee 阅读(2826) 评论(5) 推荐(0) 编辑
摘要: 在C#中,如果有一个方法我们不想继续使用,需要废弃的时候,可以在该方法前面加上一个[Obsolete]。 阅读全文
posted @ 2006-03-06 12:36 TerryLee 阅读(4283) 评论(3) 推荐(0) 编辑
摘要: 在这篇文章中,作者向我们介绍了新的10个Visual Studio Add-Ins,这些插件包括在VS里面进行单元测试,文档和代码的生成,增强开发环境的功能等等,点击名称可以进入下载页面。 阅读全文
posted @ 2006-03-06 12:24 TerryLee 阅读(6324) 评论(26) 推荐(0) 编辑
摘要: 这是一篇翻译过来的C#3.0的文章,简介如下: C# 3.0 (“C# 魔兽(Orcas)”) 引入了几个构建在C# 2.0上的语言扩展,用来支持创建和使用更高级的函数式(functional或译:泛函)类库。这些扩展允许组合(compositional)APIs的构造,这些APIs与关系数据库和XML等领域中的查询语言具有同等的表达力。 详细内容,请访问:http://blog.csdn.net/robin_qiu/archive/2006/03/02/614061.aspx 阅读全文
posted @ 2006-03-03 16:53 TerryLee 阅读(2018) 评论(4) 推荐(0) 编辑
摘要: 很高兴能够加入.Net 商业智能(0/65)团队,以后可以跟大家一起交流BI的知识,经验。目前我还处于学习阶段,过几天有时间我想写一系列的关于VS2005和SQL Server2005进行BI开发的有关文章。今天先给大家介绍一个商业智能的论坛,算是团队成员的见面礼吧。 商业智能论坛:http://www.bisky.com.cn/ 阅读全文
posted @ 2006-03-02 11:50 TerryLee 阅读(2962) 评论(5) 推荐(0) 编辑
摘要: Decorator模式采用对象组合而非继承的手法,实现了在运行时动态的扩展对象功能的能力,而且可以根据需要扩展多个功能,避免了单独使用继承带来的“灵活性差”和“多子类衍生问题”。同时它很好地符合面向对象设计原则中“优先使用对象组合而非继承”和“开放-封闭”原则。 阅读全文
posted @ 2006-03-01 17:49 TerryLee 阅读(44473) 评论(83) 推荐(8) 编辑
摘要: 讲师水平还是不错的,微软认证金牌讲师,MVP。自己以前很少涉足于SharePoint的开发,只是有过一点了解,听的似懂非懂。 阅读全文
posted @ 2006-03-01 08:35 TerryLee 阅读(1160) 评论(2) 推荐(0) 编辑