Castle Project

Castle ActiveRecord Hands On Lab(1):基本数据访问
     摘要: 随着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 阅读(5918) | 评论 (51)  编辑

Castle 1.0 RC2 尝鲜
     摘要: 今天才看到Castle 1.0 RC2 发布的消息,便迫不及待的载了下来,看看有什么新鲜的玩艺儿。
下载安装Castle 1.0后,在VS2005中会发现多出了两个项目模版:Castle ActiveRecord Project和Castle MonoRail Project,如下图

新建一个ActiveRecord项目,它会在解决方案中生成一个实体类项目的同时,还会生成一个单元测试项目,并且提供一个用于测试实体的抽象类,该抽象类里面已经设置好了要做单元测试的一切,写自己的测试类时只需要继承于该类。
  阅读全文

posted @ 2006-11-02 22:27 TerryLee 阅读(2787) | 评论 (17)  编辑

Castle 1.0 Release Candidate 2发布
     摘要: 刚才在Yok那儿看到Castle 1.0 RC2发布的消息,很是令人振奋。毕竟上次发布的Beta版还是好几个月之前的事了。同时主页也换上了新的,特意截图纪念一下。

下载地址:http://www.castleproject.org/castle/download.html  阅读全文

posted @ 2006-11-02 21:30 TerryLee 阅读(1351) | 评论 (0)  编辑

Castle IOC容器实践之FactorySupport Facility
     摘要: FactorySupport Facility允许我们使用已经存在的工厂来创建组件的实例,可以把已经存在的对象模型加入到容器中,以便它能够使用自动装配。它使用了以下两种处理策略:

1.使用访问器来访问组件的实例

2.使用静态方法或者实例方式来访问组件的实例


主要内容

1.概述

2.为什么需要FactorySupport Facility

3.如何使用

4.常见的配置示例

5.实现原理浅析  阅读全文

posted @ 2006-06-29 08:03 TerryLee 阅读(4622) | 评论 (3)  编辑

Castle Active Record for .NET2.0快速入门示例
     摘要: 简单介绍一下Castle Active Record for .NET2.0的使用

1.创建Web工程

2.创建需要持久化的业务实体

3.设置配置信息

4.初始化ActiveRecord

5.使用业务实体  阅读全文

posted @ 2006-06-22 18:03 TerryLee 阅读(9508) | 评论 (28)  编辑

设计是否可以更合理一点?——关于ORM中业务实体的讨论
     摘要: 今天看到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 阅读(3675) | 评论 (38)  编辑

Castle IOC容器实践之EnterpriseLibrary Configuration Facility
     摘要: 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 阅读(4449) | 评论 (2)  编辑

关于Castle IOC容器自动装配的问题
     摘要: 今天有一个“27745754”的朋友对Castle IOC容器的自动装配提出了疑问,如果有多个类(组件)实现同一个接口(服务),它会自动选择哪个来进行装配?很多朋友应该都有这样的疑问,这里特别说明一下。  阅读全文

posted @ 2006-05-25 14:00 TerryLee 阅读(2446) | 评论 (9)  编辑

Castle IOC容器实践之TypedFactory Facility(二)
     摘要: 在Castle IOC容器实践之TypedFactory Facility(一)里面大家都已经知道了如何去使用TypedFactory Facility,也已经体会到它的方便之处了,为了更好的使用它,本篇我们对TypedFactory Facility的原理做一些简单的分析。

主要内容

TypedFactory Facility原理分析

……  阅读全文

posted @ 2006-05-23 08:56 TerryLee 阅读(3793) | 评论 (5)  编辑

Castle IOC容器实践之TypedFactory Facility(一)
     摘要: 相信大家对于Factory Method设计模式都已经不陌生了,在Factory Method中,对于每一个具体的产品都需要有一个与之对应的工厂类,随着具体的产品越来越多,我们对于工厂类的管理就越来越困难,那如何通过IOC容器来实现对工厂的管理呢?本文将给你答案,通过TypedFactory Facility来实现。

主要内容
1.TypedFactory Facility概述

2.TypedFactory Facility快速入门  阅读全文

posted @ 2006-05-14 09:01 TerryLee 阅读(4957) | 评论 (8)  编辑

Castle IOC容器实践之Startable Facility(二)
     摘要: 在Castle IOC容器实践之Startable Facility(一)中我们已经学会了如何去使用Startable Facility,本文将在此基础进一步对它的原理做一些分析。

主要内容
Startable Facility原理分析

……
  阅读全文

posted @ 2006-05-14 08:51 TerryLee 阅读(4604) | 评论 (12)  编辑

Castle IOC容器实践之Startable Facility(一)
     摘要: 从本文开始,我们将逐一实践Castle IOC中的Facility,在前面我们说过,Facility它是带有注入性质的。有时我们会遇到这样的问题,当一个组件满足一定的依赖关系之后,让它自动运行,比如说启动一个窗体或者启动某种服务,本文我们就来看如何使用Startable Facility让一个实现了接口IStartable的组件自动运行,以及不实现IStartable接口的组件如何在满足依赖后自动运行。


主要内容

1.Startable Facility概述

2.实现IStartable接口使用详解

3.不实现IStartable接口使用  阅读全文

posted @ 2006-05-07 23:35 TerryLee 阅读(5780) | 评论 (2)  编辑

Castle 开发系列文章
     摘要: Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。[置顶]
……  阅读全文

posted @ 2006-04-28 14:24 TerryLee 阅读(56056) | 评论 (139)  编辑

Castle ActiveRecord学习实践(10):深度分析Schema Pitfals
     摘要: 写这篇文章缘于昨天跟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 阅读(4716) | 评论 (19)  编辑

Castle IOC容器组件生命周期管理
     摘要: Castle IOC容器为我们提供了不同的生命处理方式以及组件生命周期的处理,即组件装载,初始化,销毁时所表现的行为。如何去使用它们?本文讲对这一内容进行详细的阐述。

主要内容

1.生命处理方式

2.自定义生命处理方式

3.生命周期处理  阅读全文

posted @ 2006-04-26 08:24 TerryLee 阅读(5207) | 评论 (10)  编辑

Castle IOC容器与Spring.NET配置之比较
     摘要: 我本人对于Spring.NET并不了解,本文只是通过一个简单的例子来比较一下两者配置之间的区别。在Castle IOC容器中,提出了自动装配(Auto-Wiring)的概念,即由容器自动管理组件之间的依赖关系,我们无需自己编写XML配置文件来配置组件之间的依赖关系。在Spring.NET中也是支持自动装配的,但是并不推荐使用,它贯穿着一种思想就是一切皆为XML配置,这是两者之间最大的一个区别。  阅读全文

posted @ 2006-04-25 08:35 TerryLee 阅读(7777) | 评论 (11)  编辑

Castle IOC容器构建配置详解(二)
     摘要: 在前一篇文章中我们并没有考虑配置的组件参数是什么类型,也没有在配置文件中指定过类型,那么Castle IOC是如何进行类型转换的?如何配置一些复杂的数据类型?如果有自定义的类型如何去进行类型转换?本文将进行一一解答这些问题。

主要内容

1.基本类型配置

2.Array类型配置

3.List类型配置

4.Dictionary类型配置

5.自定义类型转换  阅读全文

posted @ 2006-04-24 09:58 TerryLee 阅读(5374) | 评论 (15)  编辑

Castle IOC容器构建配置详解(一)
     摘要: 知道如何简单使用Castle IOC,也听完了Castle IOC的内幕故事,从本文开始讲会详细讲解Castle IOC的一些使用。先从构建配置信息开始吧,在Castle IOC中并不像Spring.net那样贯穿着一个思想就是一切皆为配置,对于对象之间的依赖关系,Castle IOC会自动去连接,因此相比之下它的配置文件要比Spring.net简单的多。

主要内容

1.配置什么

2.几种配置方式

3.Include 介绍

4.Properties介绍

5.条件状态  阅读全文

posted @ 2006-04-21 08:29 TerryLee 阅读(7426) | 评论 (22)  编辑

Castle IOC容器内幕故事(下)
     摘要: 上一篇文章我们了解了Castle IOC中注册组件的流程,为了更好的使用Castle IOC,本篇文章我们介绍一下Castle IOC中的几个重要的角色,开始Castle IOC容器内幕故事下角色介绍。

主要内容

1.ComponentModelBuilder 和 Contributors

2.Contributors分析

3.Handles分析

4.ComponentActivator分析  阅读全文

posted @ 2006-04-19 08:35 TerryLee 阅读(6070) | 评论 (7)  编辑

Castle IOC容器内幕故事(上)
     摘要: 在快速入门指南篇中,我们对于Castle IOC容器的使用已经有了一个直观的认识。本文将在这基础上进一步对Castle IOC容器的结构及其注册组件的过程做一个深入的分析,让我们开始Castle IOC的内幕故事吧。

主要内容

1.WindsorContainer分析

2.MicroKernel分析

3.注册组件流程  阅读全文

posted @ 2006-04-18 12:24 TerryLee 阅读(8482) | 评论 (12)  编辑

Full Castle Project Archive

导航

公告

  • 网名:TerryLee
  • 本名:李会军
  • 位置:中国北京 Ethos
  • 联系方式:
  • 个人主页

 MVP配置

 版权声明

  • 本站采用创作共用许可 署名,非商业

绿色通道

IT新闻

统计

与我联系

留言簿(311)

我的标签

随笔分类

随笔档案

个人站点

关注项目

好的网站

我的好友

友情博客

搜索

积分与排名

阅读排行榜

评论排行榜