NHibernate

关于NHibernate Wiki
     摘要: Oren Eini在自己的个人Wiki中,开通了一个NHiernate Wiki,现在内容还不是很多,研究和使用NHibernate的朋友可以多关注一下这个Wiki。  阅读全文

posted @ 2006-11-14 23:04 TerryLee 阅读(2112) | 评论 (4)  编辑

NHibernate and XML Column Type
     摘要: 这是Ayende Rahien对NHibernate所做的一个扩展,让NHibernate可以保存XML类型的数据到数据库中,这在某些情况下非常有用。可以把XML转换为XmlDocument保存,也可以直接把对象序列化成XML保存到数据库中。  阅读全文

posted @ 2006-06-27 12:23 TerryLee 阅读(2292) | 评论 (5)  编辑

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 阅读(9680) | 评论 (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 阅读(3711) | 评论 (38)  编辑

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

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

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 阅读(4796) | 评论 (19)  编辑

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

主要内容

1.生命处理方式

2.自定义生命处理方式

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

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

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

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

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

主要内容

1.基本类型配置

2.Array类型配置

3.List类型配置

4.Dictionary类型配置

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

posted @ 2006-04-24 09:58 TerryLee 阅读(5451) | 评论 (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 阅读(7532) | 评论 (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 阅读(6161) | 评论 (7)  编辑

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

主要内容

1.WindsorContainer分析

2.MicroKernel分析

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

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

Castle IOC容器快速入门
     摘要: IOC模式是近年来非常流行的一种模式,相信大家都不陌生了,如果你还不是很熟悉的话,可以看看Martin Fowler大师的文章http://martinfowler.com/articles/injection.html,网上可以下载到中文版本。在Castle中,Windsor就是它的一个IOC容器,它构建于MicroKernel之上,功能非常强大。本文将通过一个简单的例子来带你快速走进Castle IOC容器。

主要内容

1.为什么要IOC

2.什么是Castle IOC容器

3.快速入门示例

4.几个重要的概念  阅读全文

posted @ 2006-04-17 12:28 TerryLee 阅读(17817) | 评论 (46)  编辑

Castle ActiveRecord学习实践(9):使用ActiveRecord的一些技巧
     摘要: 摘要:本文将会介绍使用ActiveRecord中的一些技巧。

主要内容

1.由实体类生成数据表
2.运行存在的SQL脚本
3.使用空属类型
4.使用枚举类型的属性
5.使用NHibernate中的日志记录
  阅读全文

posted @ 2006-04-14 08:34 TerryLee 阅读(6709) | 评论 (22)  编辑

Castle ActiveRecord学习实践(8):数据有效性的验证
     摘要: 在我们录入数据时,对数据有效性的验证是必不可少的, ActiveRecord中如何去验证数据的有效性呢?本文将详细介绍这一内容。

主要内容

1.概述

2.使用Validation

3.如何扩展

4.深入分析验证  阅读全文

posted @ 2006-04-13 12:27 TerryLee 阅读(5431) | 评论 (9)  编辑

Castle ActiveRecord学习实践(7):使用HQL查询
     摘要: 虽然ActiveRecord为我们提供了Find()和FindAll()这样两个静态的查询方法,并且有Where特性可供使用,但是仍然不能解决实际开发中一些复杂的查询,这时我们就需要通过HQL查询来实现。

主要内容

1.HQL概述

2.SimpleQuery查询

3.ScalarQuery查询

4.自定义查询

5.使用CallBack  阅读全文

posted @ 2006-04-12 08:50 TerryLee 阅读(9388) | 评论 (21)  编辑

Castle ActiveRecord学习实践(6):延迟加载和使用Where子句
     摘要: 在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 阅读(6405) | 评论 (3)  编辑

Castle ActiveRecord学习实践(5):实现Many–Many关系的映射
     摘要: 多对多的关系在日常开发中也会经常遇到,在ActiveRecord中我们用HasAndBelongsToMany特性来实现Many-Many的关联,本文将通过一个具体的实例来介绍这一用法。

主要内容

1.准备数据库表

2.编写实体类

3.编写测试代码
  阅读全文

posted @ 2006-04-10 08:17 TerryLee 阅读(6134) | 评论 (30)  编辑

Castle ActiveRecord学习实践(4):实现One-Many关系的映射
     摘要: 前面几篇文章简单的介绍了ActiveRecord中的基本映射以及构建配置信息,本文我们用ActiveRecord里面的Blog,Post例子来实现One-Many/Many-One关联。

主要内容

1.准备数据表结构

2.编写实体类并介绍HasMany和BlongsTo特性

3.构建配置信息

4.编写测试代码  阅读全文

posted @ 2006-04-06 16:28 TerryLee 阅读(9906) | 评论 (60)  编辑

Castle ActiveRecord学习实践(3):映射基础
     摘要: 本文详细介绍了ActiveRecord中的基本映射,对于关联映射会在后续文章中通过一些具体的实例来说明。

主要内容

简单映射

1.ActiveRecordAttribute

2. PrimaryKeyAttribute

3.CompositeKeyAttribute

4.PropertyAttribute

5.FieldAttribute
  阅读全文

posted @ 2006-04-06 08:28 TerryLee 阅读(9971) | 评论 (30)  编辑

Full NHibernate Archive

导航

公告

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

 MVP配置

 版权声明

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

绿色通道

IT新闻

统计

与我联系

留言簿(323)

我的标签

随笔分类

随笔档案

个人站点

关注项目

好的网站

我的好友

搜索

积分与排名

阅读排行榜

评论排行榜