代码改变世界

NHibernate3剖析:Mapping篇之集合映射基础(1):Set映射

2010-05-08 20:48 by 李永京, 5958 阅读, 收藏, 编辑
摘要: 我们在设计Domain时,有很多集合形式,我总是设计着各种各样的Domain不断尝试着各种集合形式。集合有所有Net基本类型、NHibernate自定义类型、组件、其他实体的引用等形式,那么在NHibernate中如何通过映射把Domain定义中的集合形式和数据库架构映射起来的呢。Mapping篇为大家介绍基本上所有的Mapping方式,大家学习NHibernate也有个比较"官方"的参考。阅读全文

NHibernate3剖析:Mapping篇之Mapping概览

2010-04-22 19:36 by 李永京, 7640 阅读, 收藏, 编辑
摘要: NHibernate作为典型的ORM工具,我们使用时通常是先定义Domain,再为Domain映射数据库关系,NHibernate映射是使用XML文件形式的。本篇从整体上了解下NHibernate Mapping处理过程及我们编写方式。阅读全文

NHibernate3剖析:Mapping篇之ConfORM实战(1):概览

2010-04-21 21:37 by 李永京, 8997 阅读, 收藏, 编辑
摘要: 对于ORM(Object Relational Mapping)我们太熟悉了,但是我们从另一个角度可以想象出ORuM(Object Relational un-Mapping)的思想理念。我们在程序中仅仅定义Domain, 而想有个工具可以帮助我们"自动化"实现Mapping,我们无需按传统的ORM思想那样为Domain手动编码Mapping。ConfORM设计思想来源就是 ORuM(Object Relational un-Mapping)。这个系列一起学习下ConfORM。阅读全文

Visual Studio 2010 and .NET Framework 4 Release Candidate发布

2010-02-11 13:13 by 李永京, 5258 阅读, 收藏, 编辑
摘要: 微软2月8号发布了Visual Studio 2010 and .NET Framework 4 RC版本,2月10号提供公开下载,详情请参考ScottGu的VS 2010 / .NET 4 Release Candidate博文。在这篇文章中我整理了Visual Studio 2010 RC相关产品的下载地址、自己的安装截图、学习Visual Studio 2010资料和视频教程。希望对大家有所帮助。阅读全文

SQL基础问题整理(1)——你答对了多少?

2010-01-31 22:02 by 李永京, 10026 阅读, 收藏, 编辑
摘要: 在程序中,数据库操作是必不可少的部分,所以我们要备足数据库相关知识才能去应付程序中出现的种种问题。基于此,我特地在国外网站、博客上整理了一些问题,并附带了答案和解释、参考。为了保证“原汁原味”,我就保留了英文。大家也来看看你答对了多少?阅读全文

NHibernate3剖析:Configuration篇之Cache lambda-configuration配置

2010-01-22 10:44 by 李永京, 6858 阅读, 收藏, 编辑
摘要: 在上一篇文章中我们介绍了lambda表达式配置(lambda-configuration),其中还剩下EntityCache扩展方法用于配置Domain的二级缓存。本文介绍了使用Weak Type和EntityCache扩展方法两种方式配置实体缓存。阅读全文

NHibernate3剖析:Configuration篇之SessionFactory lambda配置

2010-01-20 22:07 by 李永京, 6425 阅读, 收藏, 编辑
摘要: 在NHibernate3中,SessionFactory的Properties和Cache配置实现了流配置(fluent-configuration)和lambda表达式配置(lambda-configuration)。NHibernate3新增了NHibernate.Cfg.Loquacious这个命名空间。为我们增加了强类型配置支持。上一篇介绍了流配置(fluent-configuration),这篇介绍下lambda表达式配置(lambda-configuration)的具体实现吧。阅读全文

NHibernate3剖析:Configuration篇之SessionFactory fluent配置

2010-01-18 09:46 by 李永京, 9358 阅读, 收藏, 编辑
摘要: 我们一直都提倡“约定胜于配置(Convention over Configuration)”。然而在NHibernate2时代我们大多数情况下使用hibernate.cfg.xml配置文件中使用字符串配置SessionFactory的一些信息。在NHibernate3中,NHibernate3新增了NHibernate.Cfg.Loquacious这个命名空间。为我们增加了强类型配置支持。我们可以通过流配置(fluent-configuration)和/或者lambda表达式配置(lambda-configuration)来配置SessionFactory的Properties属性,真正做到了“约定胜于配置”。我们先来看下流配置(fluent-configuration)的具体实现吧。阅读全文

书籍推荐:领域驱动设计与模式实战

2010-01-03 23:15 by 李永京, 10531 阅读, 收藏, 编辑
摘要: 我们在平时的学习中或多或少的接触到一些领域驱动设计(Domain-Driven Design,DDD)这些概念,这些概念也非常抽象,最重要的在国内也没有这方面的优秀书籍或者指导手册。也没有一些典型的Sample提供我们学习DDD。在DDD领域中,就属Eric Evans大师的“Domain-Driven Design: Tackling Complexity in the Heart of Software”和Jimmy Nilsson大师的“Applying Domain-Driven Design and Patterns”两本书堪称经典之作。阅读全文

NHibernate2.1新特性之entity-name

2009-12-08 10:00 by 李永京, 7081 阅读, 收藏, 编辑
摘要: 接着完成以前的NHibernate2.1新特性系列文章,这个系列主要摘取一些最新的例子来展示NHibernate2.1的新特性,等这个系列完成再准备另外一个新系列吧,因为关于NHibernate2.1的介绍还没有。这篇文章看看NHibernate2.1另外的一个新特性——实体名称(entity-name)。阅读全文

首次揭露博客园扑克

2009-11-09 22:27 by 李永京, 7782 阅读, 收藏, 编辑
摘要: 我和包包经过了1年多的策划,几个月的收集、整理,博客园社区自己的扑克——博客园扑克终于完成了。包包同学自己花银子印制了一副寄给我瞧瞧。 这次绝对是独家揭露哦,就连可爱的dudu同学也没亲眼见到自己社区的扑克哦,所以我简单的拍了一下照片(就5张)让大家欣赏下咯。阅读全文

NHibernate专题上线了

2009-11-09 00:19 by 李永京, 7094 阅读, 收藏, 编辑
摘要: 博客园团队制作了NHibernate专题,经过kunkun同学的努力,NHibernate专题终于上线了。这个专题NHibernate作者们一致评价为中国版的NHForge哦,NHibernate专题地址:http://kb.cnblogs.com/zt/NHibernate/阅读全文

NHibernate 2.1.1.GA发布

2009-11-01 11:11 by 李永京, 11634 阅读, 收藏, 编辑
摘要: Fabio Maulo大牛通过几个月的fix,修复了大量的BUG,今天编译并发布了NHibernate 2.1.1.GA版本,这次Fabio Maulo好像很低调,没有在官方宣布,不过在twitter上记录了整个过程,这暗示这为打造下个全新的版本NHibernate3.0.0.Alpha1努力。你可以到这里下载NHibernate 2.1.1.GA,版本号为2.1.1.4000 阅读全文

Visual Studio 2010 and .NET Framework 4 Beta 2发布

2009-10-20 20:49 by 李永京, 8739 阅读, 收藏, 编辑
摘要: 今天微软发布了Visual Studio 2010 and .NET Framework 4 Beta 2,官方下载地址:http://www.microsoft.com/visualstudio/zh-cn/default.mspx阅读全文

NHibernate Issues之1255:联合主键(composite-id)

2009-10-18 19:57 by 李永京, 7780 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。阅读全文

NHibernate Issues之1904/1905:相同属性的Domain与Join查询/子查询

2009-10-14 21:40 by 李永京, 3095 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。阅读全文

NHibernate Issues之1902:示例查询(Query By Example)

2009-10-12 22:12 by 李永京, 3864 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。阅读全文

NHibernate Issues之1899:ISession.SaveOrUpdateCopy()方法

2009-10-11 23:39 by 李永京, 3233 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。阅读全文

NHibernate Issues之1898:命名查询

2009-10-10 13:20 by 李永京, 2883 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。阅读全文

NHibernate实例分享:Northwind Mapping

2009-10-04 00:07 by 李永京, 5277 阅读, 收藏, 编辑
摘要: NHibernate的强大之处在于其映射,我们在设计Domain中,经常为各种各样的映射感到头痛,为此我把微软SQL Server2000自带的Northwind数据库使用NHibernate映射了一下,需要的请下载其代码。阅读全文

本人博客转载方式说明

2009-08-07 23:05 by 李永京, 1722 阅读, 收藏, 编辑
摘要: 希望这篇文章能给您在转载我的文章时提供一定指引,避免发生一些不愉快的事情。更完整的协议内容,还请参考署名 2.5 中国大陆许可协议。阅读全文

NHibernate2.1新特性之EntityMode.Map

2009-08-05 08:47 by 李永京, 4803 阅读, 收藏, 编辑
摘要: 假设你想要持久化设计模型,而你不想写任何Domain实体。 假设你想在原有数据基础上测试ORM错误;而你不想写任何实体界面也没有任何实体实现。 假设朋友之间互相讨论问题,传你一些NH映射文件,来优化数据访问,但他并没有传你他的具体实现。阅读全文

NHibernate2.1新特性之Tuplizers

2009-08-02 22:01 by 李永京, 5848 阅读, 收藏, 编辑
摘要: Tuplizers?这个单词在英文字典里没有解释,和元组(tuple)这个单词有点相似,在NHibernate中应该翻译为元组片断,Tuplizers只在映射中提供,所以叫元组片段映射比较合适。其完整命名空间是NHibernate.Tuple.Tuplizer,它就是根据给定的NHibernate.EntityMode,来复现片断数据。如果给定的片断数据被认为其是一种数据结构,"tuplizer"就是一个知道如何创建这样的数据结构,以及如何给这个数据结构赋值的东西。阅读全文

获得两届微软DEV-WOW博客达人大赛优胜奖

2009-06-02 17:38 by 李永京, 1869 阅读, 收藏, 编辑
摘要: 获得两届微软DEV-WOW博客达人大赛优胜奖,谢谢dudu们,微软们~~
微软DEV-WOW2008——博客达人大赛:优胜奖;微软DEV-WOW2009——微软2009开发者大赛:优胜奖阅读全文

Visual Studio 2010 and .NET Framework 4 Beta 1发布

2009-05-19 15:13 by 李永京, 6348 阅读, 收藏, 编辑
摘要: Visual Studio 2010和.NET 4的Beta 1已经可以通过MSDN订阅下载了。周三公开下载。阅读全文