随笔分类 -  框架学习----NHibernate

摘要:3. 创建.Net类和与其对应的XML文件 (1) 单表的情况 单表的情况就是指该表没有和其他表有关联的情况。这样情况下,可以用软件来辅助产生类和对应的XML文件。在这里,仍然采用手写的方式来生成这两个文件。对于课程表,需要写的类和XML如下所示: 类文件(Course.cs) using System; namespace NHibernateTest{ public class Course... 阅读全文
posted @ 2009-08-04 11:46 awp110 阅读(193) 评论(0) 推荐(0)
摘要:三、NHibernate的使用1. 配置NHibernate (1)NHibernate的配置文件有两种:在桌面应用程序(WinForm)中为App.config,在网页应用程序(WebForm)中为web.config。两种方法要添加的配置信息是一样的,目标都是告诉NHbiernate使用什么样的数据库,使用哪个库,用户密码分别是什么。 如果使用的是WinForm,将如下文本保存为App.con... 阅读全文
posted @ 2009-08-04 11:46 awp110 阅读(187) 评论(0) 推荐(0)
摘要:什么是NHibernateNHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生... 阅读全文
posted @ 2009-08-04 11:45 awp110 阅读(136) 评论(0) 推荐(0)
摘要:第三步:写映射文件现在我们有数据表和需要去映射它的.Net类。我们需要一种方式去让NHibernate知道如何从一个映射到另一个。这个任务依赖于映射文件来完成。最易于管理的办法是为每一个类写一个映射文件,如果你命名它是YourObject.hbm.xml 并且把它放在和类的同一个目录里,NHiberante将会使得事情简单起来。下面是一个User.hbm.xml的例子: <?xml vers... 阅读全文
posted @ 2009-08-04 11:45 awp110 阅读(159) 评论(0) 推荐(0)
摘要:好久没有写日志了,今天有些时间,谢谢.NET中的持久化框架技术NHibernate我们很多人都用过Java的持久化框架技术Hibernate,实现ORM机制。在.NET中同样可以实现相同操作,采用类似于Hibernate的NHibernate。本文章主要介绍NHibernate的使用,在后续的文章中详细的深入。NHibernate几乎和Java中的Hibernate一样,无论是会话工厂、会话、事务... 阅读全文
posted @ 2009-08-04 11:44 awp110 阅读(189) 评论(0) 推荐(0)
摘要:Nhibernate学习教程一 简单的应用 其实网络里有了很多相关的资料和资源.因为第一次接触nbernate的人不少,可惜会遇到很多不同的问题.特意把我自己在使用的过程中遇到的问题给大家讲解一下.希望对新手有少少作用网络里的例子 nhibernate1.2版本 +sqlserver2005+ vs20031.建立一个项目,名字叫ClassLibrary2.新建立一个类 userCodeusing... 阅读全文
posted @ 2009-08-04 11:38 awp110 阅读(236) 评论(0) 推荐(1)
摘要:第五章 并发和事务 并发和事务是企业开发中常遇到的棘手问题,尤其对于新人来说有的时候他们是一个难以琢磨的名词,但是企业开发中总会跟它们打交道,它们如影随形总会在某个时候成为开发者梦魔。本章我们通过一些简单的例子来说明并发和事务的一些基本概念。5.1 常见的并发情况如果我们在多线程或多进程中操作同一数据,就会遇到并发问题。企业开发中系统常常访问的是存储在数据库中的业务数据,我们最常见的例子就是两个用... 阅读全文
posted @ 2009-07-31 11:23 awp110 阅读(225) 评论(0) 推荐(0)
摘要:第四章 单元测试 单元测试:开发者编写的一小段代码,用于检验被测代码中的一个很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。 编写单元测试是一种验证行为,验证编写的功能单元是否满足设计需求;更是一种设计行为,根据测试反馈调整改进设计逻辑,特别如果使用了TDD开发模式测试先行,可以迫使我们把程序设计成易于调用和可测试的,帮助我们不知不觉中解除软件中... 阅读全文
posted @ 2009-07-31 11:22 awp110 阅读(196) 评论(0) 推荐(0)
摘要:第三章 层次优势前一章我们谈到了分层有很多好处,那么到底有些什么好处呢,本章我们在上一章的例子的基础上增加两个不同类型的客户端来简要说明,分层后我们在某些需求发生变化是如View的要求变了,我们只是通过增加View来解决问题,而不是在单层例子的时候,需要几乎全部的重写来完成这一工作。3.1 WinForm的客户端例子假定一个场景由于客户某些需求发生了变化,或者通过Web开发的界面无法实现客户要求的... 阅读全文
posted @ 2009-07-31 11:20 awp110 阅读(362) 评论(0) 推荐(0)
摘要:第二章 分层架构 本章我们重点来描述如何实现开发中软件层次结构,通过对第一章的例子的重构,以实例的方式展示一个分层结构是何样子,力求简要说明如何考虑软件开发中的分层问题,建立一个关于软件分层一个初步的印象。在个人以往的项目经历中,遇到了各种各样的软件层次概念,尤其对物理分层与逻辑分层没有清晰的认识,很多开发人员一谈软件分层必然是远程调用、远程服务之类;要不就是过度分层,不管项目和开发环境情况的实... 阅读全文
posted @ 2009-07-31 11:19 awp110 阅读(271) 评论(0) 推荐(0)