当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 1. 持久对象映射文件关于持久对象映射文件,这里就不多说了,可参考nhibernate的例子和文档。
 

 

 ·有效用例模式(五)    »显示摘要«
    摘要: 第五章 用例 5.1 compeltesinglegole 不适当的目标,会使编写人员不能确定什么时候一个用例结束,什么时候另一个用例开始。 原因: 太大的用例可能会因细节过多占去涉众的大部分精力; 大的用例限制重用; 过小的用例仅能描述某些价值实现的一部分; 所以: 编写每个用例,用来描述一个完整而且定义良好的目标。 初速目标的特性为: ? 它与一个定义良好的参与者相关; ? 它对参与者或参与......
 ·自己编译chm形式的php手册    »显示摘要«
    摘要:此方法仅针对中文简体用户,繁体用户需做少许更改:-) 一、准备工作 下载并安装microsoft(r) html help workshop,笔者按默认安装,即装在 c:\program files\html help workshop\; 配置好 php.ini,加入 iconv 或 mbstring 扩展的支持; 下载 php html 手册,并解压缩到 d:\phpchm\html 目录,当......


nhibernate源码分析之一: 对象映射

1. 持久对象映射文件关于持久对象映射文件,这里就不多说了,可参考nhibernate的例子与文档.在nhibernate源代码的根目录里有一个nhibernate-mapping-2.0.xsd文档,这个文档是nhibernate用来对映射文件进行验证的,我们也可以借助相关软件用这个文档来验证映射文件的有效性.2. 映射信息的读取通过configuration类,可以用多种方式读取映射信息,一些以add开头的方法就是用来加入映射信息的,这些方法最终将调用add(xmldocument doc).//** configuration.cs **private hashtable classes = new hashtable();classes集合用于存放所有的持久对象映射信息,它的key为持久类的类型;value为permissionclass类的子类.private void add(xmldocument doc) {   try {      binder.dialect = dialect.dialect.getdialect(properties);      binder.bindroot( doc, createmappings());   }    catch (mappingexception me) {      log.error("could not compile the mapping document", me);      throw me;   } // end try/catch}adddocument方法调用binder的静态方法bindroot来绑定持久类映射信息.createmappings返回一个mappings对象,此对象是一个简单封装了所有映射信息集合的类.3. 建立对象映射信息binder类的bindroot用于绑定映射信息中的所有映射内容.//** binder.cs **public static void bindroot(xmldocument doc, mappings model) {   // ...   foreach(xmlnode n in hmnode.selectnodes(nsprefix + ":class", nsmgr) ) {      rootclass rootclass = new rootclass();      binder.bindrootclass(n, rootclass, model);      model.addclass(rootclass);   }   // ...}遍历所有的类映射节点,然后调用bindrootclass来绑定类映射信息,最后将类映射信息加到集合中.其中rootclass为permissionclass的子类.
...   下一页

 ·java 2中的collections框架 -- map    »显示摘要«
    摘要:在java 2的collections框架中,主要包括两个接口及其扩展和实现类:collection接口和map接口。两者的区别在于前者存储一组对象,后者则存储一些关键字/值对。public interface java.util.map { //altering methods public object put(object key, object value); public object ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE