随笔分类 -  Framework

摘要:一对多(one2many)是最常见的对象关系之一,本文将通过示例说明如何使用NH来实现one2many关系的映射,以及如何实现Parent/Child对象之间的级连操作。 阅读全文
posted @ 2006-03-20 16:43 海南K.K 阅读(6228) 评论(24) 推荐(0) 编辑
摘要:NH的online document中讨论了三种情况的的o/r mapping: 1)one-to-one 2)one-to-many / many-to-one 3)many-to-many 因为官方文档介绍得很少,学起来非常费劲,我在这里做一个学习总结,希望能引起大家的继续讨论。 为了便于描述。,本系列学习手记将引入Category和Item对象,分别实现以下关系: 1)Category和Item对象之前不存在关系(none-association); 2)Category和Item对象之前存在着one-to-many的关系,即一个Category对象对应多个Item对象; 3)Category和Item对象之间存在着many-to-many的关系; 4)Category和Item对象之间存在着one-to-one的关系(我认为这是最少用到的关系类型)。 阅读全文
posted @ 2006-03-18 23:17 海南K.K 阅读(6277) 评论(6) 推荐(0) 编辑
摘要:NH中把需要持久化服务(保存到数据库)的类称为Persistent class,目的和常见的Serializable(可序列化)一样,都是把程序运行时创建的临时对象(transient objects)保存到数据库、文件等介质中。 阅读全文
posted @ 2006-03-17 09:12 海南K.K 阅读(3429) 评论(8) 推荐(0) 编辑
摘要:作为一种通用的持久层框架,NH可以通过配置来指定所使用的数据库类型,并且可根据不同的数据库配置NH的运行参数。这些配置信息通常保存在配置文件中,当数据库配置发生改变时,我们只需要修改配置文件即可,不需要修改代码和编译,实现了数据库操作和产品代码的解偶。 阅读全文
posted @ 2006-03-16 17:45 海南K.K 阅读(6971) 评论(8) 推荐(0) 编辑
摘要:Hibernate的名气实在太大,甚至已经成为Java社区的持久层技术的事实标准!作为Hibernate的孪生兄弟,NH从一诞生便是头顶光环,难免会给我们这些NH beginner造成或多或少的心理压力,这也可能是为什么.net项目组迟迟不引入O/R mapping的的原因之一。 本文中并不打算评价O/R Mapping到底有什么好处,因为这个话题实在已经过时了。从Java社区对Hibernate等O/R Mapping框架的应用,可以看出业界已经普遍认同O/R Mapping能够帮助我们以OO的方式进行数据库编程,实现更为高效和优雅的开发方式。随着.net社区的逐渐成熟,NH一定会得到更广泛的应用。 阅读全文
posted @ 2006-03-16 17:41 海南K.K 阅读(3247) 评论(4) 推荐(0) 编辑
摘要:你是否正在为编写和维护冗长和复杂的SQL语句而苦恼? 你是否厌倦了继续以面向过程的开发方式,而想开始尝试以面向对象的方式去思考? 你是否想跳出重复编写SQL语句的囹囵,而想更加专注于实现用户需求的逻辑实现? ... 和许多开发人员一样,我非常反感(甚至是恐惧)sql语句,这种当初设计用来和数据库进行会话的语言,想不到现在被发扬光大到可以用来编写业务逻辑(通过任意复杂的组合)。但我们完全可以以对象的方式来思考数据库编程,通过采用ORM(Object-Relation Mapping),把我们从繁杂的Sql语句编写工作中解脱出来,从而引导我们以对象的方式进行开发。 阅读全文
posted @ 2006-03-10 14:59 海南K.K 阅读(7832) 评论(31) 推荐(1) 编辑

点击右上角即可分享
微信分享提示