﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-TerryLee's Tech Space-随笔分类-NHibernate</title><link>http://www.cnblogs.com/Terrylee/category/48535.html</link><description>TerryLee技术专栏</description><language>zh-cn</language><lastBuildDate>Sat, 17 May 2008 09:38:55 GMT</lastBuildDate><pubDate>Sat, 17 May 2008 09:38:55 GMT</pubDate><ttl>60</ttl><item><title>关于NHibernate Wiki</title><link>http://www.cnblogs.com/Terrylee/archive/2006/11/14/NHibernate_Wiki.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Tue, 14 Nov 2006 15:04:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/11/14/NHibernate_Wiki.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/560515.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/11/14/NHibernate_Wiki.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/560515.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/560515.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Oren Eini在自己的个人Wiki中，开通了一个NHiernate Wiki，现在内容还不是很多，研究和使用NHibernate的朋友可以多关注一下这个Wiki。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/11/14/NHibernate_Wiki.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/560515.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-11-14 23:04 <a href="http://www.cnblogs.com/Terrylee/archive/2006/11/14/NHibernate_Wiki.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NHibernate and XML Column Type</title><link>http://www.cnblogs.com/Terrylee/archive/2006/06/27/436777.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Tue, 27 Jun 2006 04:23:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/06/27/436777.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/436777.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/06/27/436777.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/436777.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/436777.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是AyendeRahien对NHibernate所做的一个扩展，让NHibernate可以保存XML类型的数据到数据库中，这在某些情况下非常有用。可以把XML转换为XmlDocument保存，也可...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/06/27/436777.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/436777.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-06-27 12:23 <a href="http://www.cnblogs.com/Terrylee/archive/2006/06/27/436777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle Active Record for .NET2.0快速入门示例</title><link>http://www.cnblogs.com/Terrylee/archive/2006/06/22/castle_activerecord_for_dotnet2_quickstart.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Thu, 22 Jun 2006 10:03:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/06/22/castle_activerecord_for_dotnet2_quickstart.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/433130.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/06/22/castle_activerecord_for_dotnet2_quickstart.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/433130.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/433130.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一．创建Web工程创建一个Web站点或者Web应用程序，添加对Castle.ActiveRecord.dll的引用。二．创建需要持久化的业务实体在.NET2.0下，由于引入了泛型，创建业务...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/06/22/castle_activerecord_for_dotnet2_quickstart.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/433130.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-06-22 18:03 <a href="http://www.cnblogs.com/Terrylee/archive/2006/06/22/castle_activerecord_for_dotnet2_quickstart.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计是否可以更合理一点？——关于ORM中业务实体的讨论</title><link>http://www.cnblogs.com/Terrylee/archive/2006/06/19/orm_businessentity_design_des.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Mon, 19 Jun 2006 09:59:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/06/19/orm_businessentity_design_des.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/429744.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/06/19/orm_businessentity_design_des.html#Feedback</comments><slash:comments>38</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/429744.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/429744.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天看到DavidHayden写的CastleActiveRecord-ActiveRecordPatternBuiltonNHibernate-RapidApplicatio...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/06/19/orm_businessentity_design_des.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/429744.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-06-19 17:59 <a href="http://www.cnblogs.com/Terrylee/archive/2006/06/19/orm_businessentity_design_des.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle 开发系列文章</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/28/castl_ioc_article.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Fri, 28 Apr 2006 06:24:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/28/castl_ioc_article.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/387503.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/28/castl_ioc_article.html#Feedback</comments><slash:comments>137</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/387503.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/387503.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Castle是针对.NET平台的一个开源项目，从数据访问框架ORM到IOC容器，再到WEB层的MVC框架、AOP，基本包括了整个开发过程中的所有东西，为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来，Terrylee写了一系列的Castle的文章，这里做一下总结，后续还有Facility系列等，本部分内容会不断的更新。[<font color="#ff0000">置顶</font>] <br>……&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/28/castl_ioc_article.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/387503.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-28 14:24 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/28/castl_ioc_article.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（10）：深度分析Schema Pitfals</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/27/386158.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Thu, 27 Apr 2006 00:27:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/27/386158.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/386158.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/27/386158.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/386158.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/386158.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 写这篇文章缘于昨天跟<a href="http://linkin.cnblogs.com/">Linkin</a>的一段聊天。我在<a href="http://terrylee.cnblogs.com/archive/2006/04/14/374829.html">使用ActiveRecord的一些技巧</a>一文中的由实体类生成数据库表提到了这样一句话：生成数据库表时只有当该表不存在时ActiveRecord才会生成，否则表如果存在ActiveRecord不会做任何事情，也不会报任何错误。Linkin说他在实验时如果数据库表存在，ActiveRecord会删除表中的记录，其实这句话是在有些情况下是不对的，本篇文章将详细介绍Castle ActiveRecord中的Schema Pitfals。<br><br><b>主要内容</b><br><br>1．引言<br><br>2．CreateSchema和DropSchema<br><br>3．CreateSchemaFromFile<br><br>4．GenerateCreationScripts和GenerateD&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/27/386158.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/386158.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-27 08:27 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/27/386158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle IOC容器组件生命周期管理</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/26/385127.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Wed, 26 Apr 2006 00:24:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/26/385127.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/385127.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/26/385127.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/385127.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/385127.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Castle IOC容器为我们提供了不同的生命处理方式以及组件生命周期的处理，即组件装载，初始化，销毁时所表现的行为。如何去使用它们？本文讲对这一内容进行详细的阐述。<br><br><b>主要内容</b><br><br>1．生命处理方式<br><br>2．自定义生命处理方式<br><br>3．生命周期处理&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/26/385127.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/385127.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-26 08:24 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/26/385127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle IOC容器与Spring.NET配置之比较</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/25/384149.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Tue, 25 Apr 2006 00:35:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/25/384149.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/384149.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/25/384149.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/384149.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/384149.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我本人对于Spring.NET并不了解，本文只是通过一个简单的例子来比较一下两者配置之间的区别。在CastleIOC容器中，提出了自动装配（Auto-Wiring）的概念，即由容器自动管理组件之间的...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/25/384149.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/384149.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-25 08:35 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/25/384149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle IOC容器构建配置详解（二）</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/24/383196.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Mon, 24 Apr 2006 01:58:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/24/383196.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/383196.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/24/383196.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/383196.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/383196.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在前一篇文章中我们并没有考虑配置的组件参数是什么类型，也没有在配置文件中指定过类型，那么Castle IOC是如何进行类型转换的？如何配置一些复杂的数据类型？如果有自定义的类型如何去进行类型转换？本文将进行一一解答这些问题。<br>	<br><b>主要内容</b><br><br>1．基本类型配置<br><br>2．Array类型配置<br><br>3．List类型配置<br><br>4．Dictionary类型配置<br><br>5．自定义类型转换&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/24/383196.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/383196.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-24 09:58 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/24/383196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle IOC容器构建配置详解（一）</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/21/380823.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Fri, 21 Apr 2006 00:29:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/21/380823.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/380823.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/21/380823.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/380823.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/380823.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 知道如何简单使用Castle IOC，也听完了Castle IOC的内幕故事，从本文开始讲会详细讲解Castle IOC的一些使用。先从构建配置信息开始吧，在Castle IOC中并不像Spring.net那样贯穿着一个思想就是一切皆为配置，对于对象之间的依赖关系，Castle IOC会自动去连接，因此相比之下它的配置文件要比Spring.net简单的多。<br><br><b>主要内容</b><br><br>1．配置什么<br><br>2．几种配置方式<br><br>3．Include 介绍<br><br>4．Properties介绍<br><br>5．条件状态&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/21/380823.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/380823.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-21 08:29 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/21/380823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle IOC容器内幕故事（下）</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/19/378734.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Wed, 19 Apr 2006 00:35:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/19/378734.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/378734.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/19/378734.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/378734.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/378734.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上一篇文章我们了解了Castle IOC中注册组件的流程，为了更好的使用Castle IOC，本篇文章我们介绍一下Castle IOC中的几个重要的角色，开始Castle IOC容器内幕故事下角色介绍。<br><br><b>主要内容</b><br><br>1．ComponentModelBuilder 和 Contributors<br><br>2．Contributors分析<br><br>3．Handles分析<br><br>4．ComponentActivator分析&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/19/378734.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/378734.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-19 08:35 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/19/378734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle IOC容器内幕故事（上）</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/18/378047.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Tue, 18 Apr 2006 04:24:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/18/378047.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/378047.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/18/378047.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/378047.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/378047.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在快速入门指南篇中，我们对于Castle IOC容器的使用已经有了一个直观的认识。本文将在这基础上进一步对Castle IOC容器的结构及其注册组件的过程做一个深入的分析，让我们开始Castle IOC的内幕故事吧。<br><br><b>主要内容</b><br><br>1．WindsorContainer分析<br><br>2．MicroKernel分析<br><br>3．注册组件流程&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/18/378047.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/378047.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-18 12:24 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/18/378047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle IOC容器快速入门</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/17/377018.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Mon, 17 Apr 2006 04:28:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/17/377018.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/377018.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/17/377018.html#Feedback</comments><slash:comments>46</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/377018.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/377018.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: IOC模式是近年来非常流行的一种模式，相信大家都不陌生了，如果你还不是很熟悉的话，可以看看Martin Fowler大师的文章http://martinfowler.com/articles/injection.html，网上可以下载到中文版本。在Castle中，Windsor就是它的一个IOC容器，它构建于MicroKernel之上，功能非常强大。本文将通过一个简单的例子来带你快速走进Castle IOC容器。<br><br><b>主要内容</b><br><br>1．为什么要IOC<br><br>2．什么是Castle IOC容器<br><br>3．快速入门示例<br><br>4．几个重要的概念&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/17/377018.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/377018.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-17 12:28 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/17/377018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（9）：使用ActiveRecord的一些技巧</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/14/374829.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Fri, 14 Apr 2006 00:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/14/374829.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/374829.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/14/374829.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/374829.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/374829.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 摘要：本文将会介绍使用ActiveRecord中的一些技巧。<br><br><b>主要内容</b><br><br>1．由实体类生成数据表<br>2．运行存在的SQL脚本<br>3．使用空属类型<br>4．使用枚举类型的属性<br>5．使用NHibernate中的日志记录<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/14/374829.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/374829.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-14 08:34 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/14/374829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（8）：数据有效性的验证</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/13/374173.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Thu, 13 Apr 2006 04:27:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/13/374173.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/374173.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/13/374173.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/374173.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/374173.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在我们录入数据时，对数据有效性的验证是必不可少的， ActiveRecord中如何去验证数据的有效性呢？本文将详细介绍这一内容。<br><br><b>主要内容</b><br><br>1．概述<br><br>2．使用Validation<br><br>3．如何扩展<br><br>4．深入分析验证&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/13/374173.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/374173.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-13 12:27 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/13/374173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（7）：使用HQL查询</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/12/372823.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Wed, 12 Apr 2006 00:50:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/12/372823.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/372823.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/12/372823.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/372823.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/372823.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 虽然ActiveRecord为我们提供了Find()和FindAll()这样两个静态的查询方法，并且有Where特性可供使用，但是仍然不能解决实际开发中一些复杂的查询，这时我们就需要通过HQL查询来实现。<br><br><b>主要内容</b><br><br>1．HQL概述<br><br>2．SimpleQuery查询<br><br>3．ScalarQuery查询<br><br>4．自定义查询<br><br>5．使用CallBack&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/12/372823.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/372823.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-12 08:50 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/12/372823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（6）：延迟加载和使用Where子句</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/10/371513.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Mon, 10 Apr 2006 10:18:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/10/371513.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/371513.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/10/371513.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/371513.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/371513.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在ActiveRecord中把数据库表之间的关联关系采用对象间的聚合关系来表现，然而这却带来一系列的性能上的问题。就像我在One-Many中用到的例子Blog，使用Blog.Find(1)查找了一个Blog对象，也许我们只用到它，但事实它却把该Blog所关联的Post对象也读取出来放在了内存中，于是我们就需要有一种方法来实现只在需要Post对象的时候框架再自动读取。另外ActiveRecord只提供了Find(id),FindAll()这样两个静态的查询方法，在我们查询中还远远不够，这方面ActiveRecord为我们提供了HQL语言的支持，同时也可以通过设置Where子句来实现一些简单的查询。<br><br><b>主要内容</b><br><br>1．实现延迟加载<br><br>2．使用Where子句&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/10/371513.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/371513.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-10 18:18 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/10/371513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（5）：实现Many–Many关系的映射</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/10/370950.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Mon, 10 Apr 2006 00:17:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/10/370950.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/370950.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/10/370950.html#Feedback</comments><slash:comments>30</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/370950.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/370950.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 多对多的关系在日常开发中也会经常遇到，在ActiveRecord中我们用HasAndBelongsToMany特性来实现Many-Many的关联，本文将通过一个具体的实例来介绍这一用法。<br><br><b>主要内容</b><br><br>1．准备数据库表<br><br>2．编写实体类<br><br>3．编写测试代码<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/10/370950.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/370950.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-10 08:17 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/10/370950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（4）：实现One-Many关系的映射</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/06/368471.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Thu, 06 Apr 2006 08:28:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/06/368471.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/368471.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/06/368471.html#Feedback</comments><slash:comments>60</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/368471.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/368471.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前面几篇文章简单的介绍了ActiveRecord中的基本映射以及构建配置信息，本文我们用ActiveRecord里面的Blog，Post例子来实现One-Many/Many-One关联。<br><br><b>主要内容</b><br><br>1．准备数据表结构<br><br>2．编写实体类并介绍HasMany和BlongsTo特性<br><br>3．构建配置信息<br><br>4．编写测试代码&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/06/368471.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/368471.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-06 16:28 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/06/368471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（3）：映射基础</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/06/367978.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Thu, 06 Apr 2006 00:28:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/06/367978.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/367978.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/06/367978.html#Feedback</comments><slash:comments>29</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/367978.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/367978.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文详细介绍了ActiveRecord中的基本映射，对于关联映射会在后续文章中通过一些具体的实例来说明。<br><br><b>主要内容</b><br><br>简单映射<br><br>1．ActiveRecordAttribute<br><br>2. PrimaryKeyAttribute<br><br>3．CompositeKeyAttribute<br><br>4．PropertyAttribute<br><br>5．FieldAttribute<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/06/367978.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/367978.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-06 08:28 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/06/367978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Castle ActiveRecord学习实践（2）：构建配置信息</title><link>http://www.cnblogs.com/Terrylee/archive/2006/04/05/367381.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Wed, 05 Apr 2006 04:38:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/04/05/367381.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/367381.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/04/05/367381.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/367381.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/367381.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ActiveRecord在底层封装了NHibernate，在框架启动时需要指定相关的配置信息，那么我们需要配置些什么？又该如何去配置呢？本文将会介绍在ActiveRecord中构建配置信息。<br><br><b>主要内容</b><br><br>1．需要配置什么<br><br>2．如何去配置<br><br>3．常见的配置示例<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/04/05/367381.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/367381.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-04-05 12:38 <a href="http://www.cnblogs.com/Terrylee/archive/2006/04/05/367381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NHibernate下持久化类的两种设计，哪种更好一些？</title><link>http://www.cnblogs.com/Terrylee/archive/2006/03/17/352172.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Fri, 17 Mar 2006 06:46:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/03/17/352172.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/352172.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/03/17/352172.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/352172.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/352172.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 刚才看到Aero老兄写的《<a href="http://chwkai.cnblogs.com/archive/2006/03/17/351858.html?Pending=true#Post">NHibernate学习手记(4) - 持久化类(Persistent class)的设计</a>》的文章，谈到了NHibernate下持久化类的设计时关于关于对象的操作和数据是否应该剥离的问题，想到了我经常看到的两种不同的设计，虽然现在已经没时间再去研究NHibernate了，但还是把这两种实现方法贴出来，大家可以讨论一下。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/03/17/352172.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/352172.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-03-17 14:46 <a href="http://www.cnblogs.com/Terrylee/archive/2006/03/17/352172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grove，.NET中的又一个ORM实现</title><link>http://www.cnblogs.com/Terrylee/archive/2006/02/27/339000.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Mon, 27 Feb 2006 09:56:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/02/27/339000.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/339000.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/02/27/339000.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/339000.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/339000.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天发现了在.NET下实现数据持久层的另一个东东——GroveORMDevelopmentToolkit，它包含Grove和Toolkit两部分内容。简介如下：Grove为ORM提供对象持久...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/02/27/339000.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/339000.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-02-27 17:56 <a href="http://www.cnblogs.com/Terrylee/archive/2006/02/27/339000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于NHibernate的三层结构应用程序开发初步</title><link>http://www.cnblogs.com/Terrylee/archive/2006/02/16/331978.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Thu, 16 Feb 2006 09:46:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/02/16/331978.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/331978.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/02/16/331978.html#Feedback</comments><slash:comments>70</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/331978.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/331978.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文并不是去详细的介绍如何使用NHibernate，而是通过一个简单的例子来演示基于NHibernate的三层结构应用程序开发过程。关于NHibernate的有关文档，DDL已经做了汉化，但是由于英文文档自身就不完善，所以汉化后也是不全。菩提树在一篇《NHibernate学习之路》随笔中谈到了学习NHibernate遇到的困难，也希望大家把自己在使用NHibernate中的经验和心得能够共享出来，与大家分享。另外我也是刚开始接触NHiernate，有错误之处还请大家指点。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/02/16/331978.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/331978.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-02-16 17:46 <a href="http://www.cnblogs.com/Terrylee/archive/2006/02/16/331978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开始接触NHibernate</title><link>http://www.cnblogs.com/Terrylee/archive/2006/02/14/330589.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Tue, 14 Feb 2006 09:27:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2006/02/14/330589.html</guid><wfw:comment>http://www.cnblogs.com/Terrylee/comments/330589.html</wfw:comment><comments>http://www.cnblogs.com/Terrylee/archive/2006/02/14/330589.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/Terrylee/comments/commentRss/330589.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Terrylee/services/trackbacks/330589.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 不知是项目太紧，还是自己太懒了，一直想找时间研究研究NHibernate，可却迟迟没有开始。现在终于可以看看NHibernate，先从一个简单的例子入手，做完示例后，就可以开始研究里面的具体细节了。D...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2006/02/14/330589.html'>阅读全文</a><img src ="http://www.cnblogs.com/Terrylee/aggbug/330589.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Terrylee.cnblogs.com/" target="_blank">TerryLee</a> 2006-02-14 17:27 <a href="http://www.cnblogs.com/Terrylee/archive/2006/02/14/330589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>