06 2012 档案
摘要:Ayende Rahien发布了13篇博文,通过示例详细讲解了NHibernate的各种映射方式。Ayende是NHibernate的贡献者之一,也是NHibernate Profiler的创建者,有着多年使用NHibernate的经验。虽然NHibernate文档中已经详细记录了各种类与数据库进行映射的方式,但是它们的使用场景叙述得并不那么明显。目前Ayende的文章覆盖了以下几种映射方式:属性组件多对一继承动态组件集合并发数据库对象命名查询一对一级联任意(Any)多对任意(many to any)这些映射方式的介绍中涉及了不少并非人所尽知的细节与使用场景,例如处理继承的方式、值对象的映射(
阅读全文
摘要:什么是Model(摘抄)我这里简单的用一句话概括什么是model:model是对现实的描述,它可以被开发人员、业务分析师、客户所理解,它不是UML图或者其他任何以开发者为中心描述domain的方式。model的元素实体(Entity)实体是这样一个对象:由它的属性组合唯一标识以及有定义好的生命周期。通常实体包含一个ID或key属性,用于唯一标识它。两个具有相同类型和相同标识符的实体被认为是相同的实体。在Line of Business(LOB)应用程序中典型的实体有:customer,product,order,supplier等等。拿一个电子商务程序作为例子,通过唯一标识符来区分custom
阅读全文
摘要:最近,Oren Eini(也被称为Ayende Rahein)发表了一个帖子,从而引发了关于NHibernate和Entity Framework 4.0各自优点和功能的讨论,而这二者都是基于.NET的对象/关系映射框架。InfoQ对此讨论进行了深入的探究,以了解其中提到的观点。Rahien是NHibernate项目的成员之一,他对NHibernate和Entity Framework 4(EF)做了简要的比较。在称赞EF 4相比EF1.0所作出的进步之后,Rahien列举了他认为使得NHibernate成为更好的ORM解决方案的特性:批量写入——我们可以配置NHibernate,使其对数据库
阅读全文
摘要:IntroductionNHibernate and Entity Framework are two of the most popular O/RM frameworks on the .NET world. Although they share some functionality, there are some aspects on which they are quite different. This post will describe this differences and will hopefully help you get started with the one y
阅读全文
摘要:葡萄牙的一位开发者Ricardo Peres最近发布了一篇文章,以看起来无偏见的形式对领先的两种.NET ORM:NHibernate和Entity Framework进行了比较。我们建议考虑使用这两种框架的人都应该读下他的文章,NHibernate和Entity Framework之间的区别,另外还将指出一些关键的区别。从架构上看,NHibernate基于Java的Hibernate ORM。 Ricardo写道:在NHibernate中,工作单元和配置项以及模型实例都相互独立。 你首先会创建Configuration对象,在其中你会指定所有NHibernate设置,像要使用的数据库和语言、
阅读全文
摘要:前几个月,经理说我们部门最近要招几个人,要我出几道面试题,题目的要求是,要考察C#基础,不要太难,不要出问答题,最好是有唯一答案的。因为这份面试题是给人事部的,他们可不懂程序。最后一个要求是,要有一两道题能区分中级程序员与初级程序员。 以前一直都是别人出题考我,现在终于有机会出题考别人,我心里那个激动哇,我就琢磨着出什么题目呢?在网上百度,Google了好一阵。好不容易,想出了10道题,让经理看了一眼。经理的回复是太难了,没有必要弄那么难,题目也太多,出个5道题就差不多了。看看,我们经理多好呀。又过了好一阵子,弄了5道题目。经理在最后还补充了一题。 今日,把题目翻了出来,选择了其...
阅读全文
摘要:近日,在工作的时候遇到要对一个大的List<T>集合进行排序,于是就了解下各种List<T>的排序方法。首先,排序自然就会想到用Sort方法,看看List<T>的Sort方法各个重载版本:public void Sort();public void Sort(Comparison<T> comparison);public void Sort(IComparer<T> comparer);public void Sort(int index, int count, IComparer<T> comparer);1:Sort
阅读全文