随笔分类 -  [12]  开源世界

摘要:说到单元测试,大家首先会想到NUnit,但对于NUnit来说还存在着一些不足,比如说它不能够与VS.NET IDE集成、扩展能力比较差等,除此之外我们还需要一些自动化的测试工具,本文将简单介绍一下如下几种单元测试工具以及推荐一些学习资源。 1.NUnit 2.TestDriven.Net 3.NUnitForms 4.NUnitAsp 阅读全文
posted @ 2006-12-05 23:41 TerryLee 阅读(15655) 评论(56) 推荐(3) 编辑
摘要:在项目开发中,日志记录是任何时候都少不了的,在本文中,将简单介绍一下如下几种日志记录工具,以及推荐一些学习的资源: 1.Log4net 2.Logging Application Block 3.NLog 阅读全文
posted @ 2006-12-03 23:28 TerryLee 阅读(29829) 评论(32) 推荐(8) 编辑
摘要:在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源: 1.NHibernate 2.NBear 3.Castle ActiveRecord 4.iBATIS.NET 5.DAAB 附加介绍:DLinq 阅读全文
posted @ 2006-12-02 00:42 TerryLee 阅读(30290) 评论(79) 推荐(4) 编辑
摘要:关于IOC的概念就不多说了,在.NET平台下,比较优秀的IOC容器框架有如下四种,本文试图作一个简单的介绍,以及推荐一些各个框架的学习资源。 1.Castle 2.Spring.NET 3.ObjectBuilder 4.StructureMap 阅读全文
posted @ 2006-12-01 08:51 TerryLee 阅读(28464) 评论(27) 推荐(0) 编辑
摘要:最近比较忙,写不出来别的文章,只好给大家来一个.NET开源项目介绍及资源推荐系列。我觉得总结这样的一个系列还是必要的,在.NET平台下,各种各样的开源框架非常多,对于有些朋友来说往往会弄不明白一些框架到底是作什么用的?或者说要实现某些功能有哪些框架可供选择呢?学习某个框架有哪些好的资源? 接下来我将写几篇文章对.NET平台下的开源项目作一简单的介绍,主要会分为IOC容器、持久层框架、AOP框架、AJAX框架、单元测试等几个部分,并推荐一些好的学习资源,但不会去具体介绍每一种具体框架的使用方法。鉴于.NET平台下的框架有如此之多,而我个人也是掌握有限,所以如果有介绍错误的地方还望大家指出,并多多理解。 阅读全文
posted @ 2006-12-01 08:44 TerryLee 阅读(39364) 评论(21) 推荐(3) 编辑
摘要:随着Castle1.0 RC2版本的发布,Castle逐渐走向成熟和趋于稳定,打算在近期写几篇关于AR的Hands On Lab。本篇文章将会介绍AR中最基本的数据访问,包括数据简单筛选和模糊查询等。在开始本Hands On Lab之前,请先下载并安装Castle 1.0 RC2。在整个Hands On Lab中,我们将使用Northwind数据库作为示例,基于.NET 2.0。 简单数据访问 数据筛选 模糊查询 …… 阅读全文
posted @ 2006-11-19 21:22 TerryLee 阅读(8530) 评论(38) 推荐(0) 编辑
摘要:今天才看到Castle 1.0 RC2 发布的消息,便迫不及待的载了下来,看看有什么新鲜的玩艺儿。 下载安装Castle 1.0后,在VS2005中会发现多出了两个项目模版:Castle ActiveRecord Project和Castle MonoRail Project,如下图 新建一个ActiveRecord项目,它会在解决方案中生成一个实体类项目的同时,还会生成一个单元测试项目,并且提供一个用于测试实体的抽象类,该抽象类里面已经设置好了要做单元测试的一切,写自己的测试类时只需要继承于该类。 阅读全文
posted @ 2006-11-02 22:27 TerryLee 阅读(4182) 评论(18) 推荐(0) 编辑
摘要:刚才在Yok那儿看到Castle 1.0 RC2发布的消息,很是令人振奋。毕竟上次发布的Beta版还是好几个月之前的事了。同时主页也换上了新的,特意截图纪念一下。 下载地址:http://www.castleproject.org/castle/download.html 阅读全文
posted @ 2006-11-02 21:30 TerryLee 阅读(2447) 评论(0) 推荐(0) 编辑
摘要:FactorySupport Facility允许我们使用已经存在的工厂来创建组件的实例,可以把已经存在的对象模型加入到容器中,以便它能够使用自动装配。它使用了以下两种处理策略: 1.使用访问器来访问组件的实例 2.使用静态方法或者实例方式来访问组件的实例 主要内容 1.概述 2.为什么需要FactorySupport Facility 3.如何使用 4.常见的配置示例 5.实现原理浅析 阅读全文
posted @ 2006-06-29 08:03 TerryLee 阅读(10122) 评论(6) 推荐(0) 编辑
摘要:简单介绍一下Castle Active Record for .NET2.0的使用 1.创建Web工程 2.创建需要持久化的业务实体 3.设置配置信息 4.初始化ActiveRecord 5.使用业务实体 阅读全文
posted @ 2006-06-22 18:03 TerryLee 阅读(19693) 评论(36) 推荐(0) 编辑
摘要:今天看到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对象所有的 阅读全文
posted @ 2006-06-19 17:59 TerryLee 阅读(6105) 评论(40) 推荐(0) 编辑
摘要:EnterpriseLibrary Configuration Facility就好像是在容器和数据类之间的桥,让我们可以轻松得去读取和操作配置文件。熟悉Enterprise Library的人都知道,在Enterprise Library中有一个Configuration Application Block,它可以使我们方便的从各种存储中读写配置信息,通过EnterpriseLibrary Configuration Facility我们就可以像使用普通的组件那样去注册一个数据类,它会用configurationkey来映射到Enterprise Library的配置文件中。 主要内容: 1.概述 2.使用Facility 3.原理浅析 阅读全文
posted @ 2006-05-30 13:10 TerryLee 阅读(9294) 评论(4) 推荐(0) 编辑
摘要:今天有一个“27745754”的朋友对Castle IOC容器的自动装配提出了疑问,如果有多个类(组件)实现同一个接口(服务),它会自动选择哪个来进行装配?很多朋友应该都有这样的疑问,这里特别说明一下。 阅读全文
posted @ 2006-05-25 14:00 TerryLee 阅读(4833) 评论(9) 推荐(0) 编辑
摘要:在Castle IOC容器实践之TypedFactory Facility(一)里面大家都已经知道了如何去使用TypedFactory Facility,也已经体会到它的方便之处了,为了更好的使用它,本篇我们对TypedFactory Facility的原理做一些简单的分析。 主要内容 TypedFactory Facility原理分析 …… 阅读全文
posted @ 2006-05-23 08:56 TerryLee 阅读(7433) 评论(5) 推荐(0) 编辑
摘要:相信大家对于Factory Method设计模式都已经不陌生了,在Factory Method中,对于每一个具体的产品都需要有一个与之对应的工厂类,随着具体的产品越来越多,我们对于工厂类的管理就越来越困难,那如何通过IOC容器来实现对工厂的管理呢?本文将给你答案,通过TypedFactory Facility来实现。 主要内容 1.TypedFactory Facility概述 2.TypedFactory Facility快速入门 阅读全文
posted @ 2006-05-14 09:01 TerryLee 阅读(10225) 评论(8) 推荐(0) 编辑
摘要:在Castle IOC容器实践之Startable Facility(一)中我们已经学会了如何去使用Startable Facility,本文将在此基础进一步对它的原理做一些分析。 主要内容 Startable Facility原理分析 …… 阅读全文
posted @ 2006-05-14 08:51 TerryLee 阅读(9782) 评论(12) 推荐(0) 编辑
摘要:从本文开始,我们将逐一实践Castle IOC中的Facility,在前面我们说过,Facility它是带有注入性质的。有时我们会遇到这样的问题,当一个组件满足一定的依赖关系之后,让它自动运行,比如说启动一个窗体或者启动某种服务,本文我们就来看如何使用Startable Facility让一个实现了接口IStartable的组件自动运行,以及不实现IStartable接口的组件如何在满足依赖后自动运行。 主要内容 1.Startable Facility概述 2.实现IStartable接口使用详解 3.不实现IStartable接口使用 阅读全文
posted @ 2006-05-07 23:35 TerryLee 阅读(14463) 评论(1) 推荐(1) 编辑
摘要:Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。[置顶] …… 阅读全文
posted @ 2006-04-28 14:24 TerryLee 阅读(156994) 评论(169) 推荐(22) 编辑
摘要:写这篇文章缘于昨天跟Linkin的一段聊天。我在使用ActiveRecord的一些技巧一文中的由实体类生成数据库表提到了这样一句话:生成数据库表时只有当该表不存在时ActiveRecord才会生成,否则表如果存在ActiveRecord不会做任何事情,也不会报任何错误。Linkin说他在实验时如果数据库表存在,ActiveRecord会删除表中的记录,其实这句话是在有些情况下是不对的,本篇文章将详细介绍Castle ActiveRecord中的Schema Pitfals。 主要内容 1.引言 2.CreateSchema和DropSchema 3.CreateSchemaFromFile 4.GenerateCreationScripts和GenerateD 阅读全文
posted @ 2006-04-27 08:27 TerryLee 阅读(10059) 评论(19) 推荐(0) 编辑
摘要:Castle IOC容器为我们提供了不同的生命处理方式以及组件生命周期的处理,即组件装载,初始化,销毁时所表现的行为。如何去使用它们?本文讲对这一内容进行详细的阐述。 主要内容 1.生命处理方式 2.自定义生命处理方式 3.生命周期处理 阅读全文
posted @ 2006-04-26 08:24 TerryLee 阅读(14671) 评论(12) 推荐(0) 编辑