C#.NET编程:Spring.NET & NHibernate 教程

需积分: 3 4 下载量 177 浏览量 更新于2024-07-24 收藏 479KB DOC 举报
"NSpringNHibernate中文文档.doc 是一份针对C#.NET开发者的学习资料,主要讲解如何使用Spring.NET和NHibernate这两个开源框架进行实战开发。文档由WilliamLee编写,涵盖了从C#.NET基础到ORM(对象关系映射)概念,再到Spring.NET和NHibernate的入门及深度应用,最后还包含了一个实际的办公自动化系统项目实战案例。" **C#.NET入门指南** C#.NET是微软的.NET Framework的一部分,是一种现代化的、类型安全的、面向对象的编程语言。文档首先介绍了C#的基础知识,包括C#简介、如何使用Visual Studio创建项目、基本的编程元素如Hello,World!程序、程序结构、控制台输入输出、数组、文件I/O、函数和调试器的使用。 **面向对象ORM** ORM(对象关系映射)是将数据库关系模型与面向对象的编程语言之间的桥梁。文档解释了ORM的概念,阐述了为何在现代开发中需要ORM,以及市场上流行的ORM框架,如NHibernate,以提高开发效率和减少数据访问层的复杂性。 **Spring.NET入门** Spring.NET是.NET平台上一个轻量级的IoC(Inversion of Control,控制反转)容器,它提供依赖注入、AOP(面向切面编程)等功能。文档引导读者了解Spring.NET的概览,并逐步创建第一个Spring.NET应用程序,展示了如何利用Spring.NET的特性来构建和管理对象。 **NHibernate入门** NHibernate是一个流行的.NET ORM框架,它简化了数据库操作。文档介绍NHibernate的基本概念,概述其功能,并通过一个简单的示例展示如何创建第一个NHibernate程序,使读者理解如何通过NHibernate映射对象到数据库表。 **Spring.NET与NHibernate的整合** 这部分详细说明了如何在同一个项目中集成Spring.NET和NHibernate。教程演示了创建新项目、引入NHibernate、配置Spring.NET作为NHibernate的容器,以及编写测试代码和查看运行结果的过程。 **深入Spring.NET与NHibernate开发** 随着基础知识的掌握,文档进一步探讨了更高级的主题,帮助读者深入理解Spring.NET和NHibernate的协同工作,以及如何在实际项目中有效利用它们。 **项目实战——办公自动化系统** 最后,文档提供了一个具体的项目实战,即使用Spring.NET和NHibernate开发办公自动化系统,以帮助读者将所学理论知识应用于实际开发场景。 **结束语** 总结全文,强调了学习Spring.NET和NHibernate对于C#.NET开发者的重要性,鼓励读者继续实践和探索这两种技术的更多可能性。 该文档对想要学习C#.NET中Spring.NET和NHibernate结合使用的开发者提供了详尽的指导,从基础到实战,逐步深入,有助于提升开发者在企业级应用开发中的技能。
2010-11-01 上传
最新整理的NHibernate中文文档 目录 第1章 NHibernate体系结构 1 总览 1 第2章 ISessionFactory配置 2 可编程配置方式 3 获取ISessionFactory 3 用户自行提供ADO.NET连接 3 NHibernate提供ADO.NET连接 3 可选配置属性 4 Logging 6 第3章 持久化类(Persistent Classes) 6 POCO 简单示例 6 实现继承(Inheritance) 7 实现Equals()和GetHashCode() 7 持久化生命周期(Lifecycle)中的回调(Callbacks) 7 合法性检查(Validatable)回调 7 用属性替代 XML 7 第4章 O/R Mapping基础 7 让我们从一个映射的例子开始: 8 Schema 9 hibernate-mapping 9 class 9 id 10 联合ID(composite-id) 12 识别器(discriminator) 12 (缺了很多) 12 第5章 集合类(Collections)映射 13 持久化集合类(Persistent Collections) 13 映射集合(Mapping a Collection) 13 值集合和多对多关联(Collections of Values and Many-To-Many Associations) 14 一对多关联(One-To-Many Associations) 14 延迟初始化(延迟加载)(Lazy Initialization) 14 集合排序(Sorted Collections) 14 使用 14 双向关联(Bidirectional Associations) 14 三重关联(Ternary Associations) 15 异类关联(Heterogeneous Associations) 15 集合例子 15 第6章 关联映射 15 简介 15 单向关联 15 使用表连接的单向关联 16 双向关联 16 使用表连接的双向关联 16 第7章示例: Parent/Child 16 关于collections 17 双向的一对多关系(Bidirectional one-to-many) 17 级联生命周期(Cascading lifecycle) 18 级联更新(Using cascading update()) 19 结论 19 第8章 NHibernate缓存(NHibernate.Caches) 19 什么是 NHibernate.Caches? 19 如何使用? 20 第9章 使用AttributesNHibernate.Mapping.Attributes 20 如何使用? 20 提示 21 已知的问题和TODOs 22 开发者须知 22 第10章 NHibernate.Tool.hbm2net 23 什么是 NHibernate.Tool.hbm2net? 23 第11章 Nullables 23 什么是 Nullables? 23 如何使用? 23 重点 24