代码改变世界

NHibernate Step By Step(5)-实体表现模式

2009-08-03 00:07 by Clingingboy, 656 阅读, 0 推荐, 收藏, 编辑
摘要:1.默认持久化类,即一个配置文件对应一个实体类了 在JAVA世界中被称之为POJO(Plain Old Java Object).到了.net,就变成POCO(Plain Old Class Object)了,Class是我自己猜的 我们可以通过配置默认的配置文件default_entity_mode节点来修改,EntityMode 枚举定义了三种方式.2.动态模型意图是创建实体映射文件,但不创建实体类(不是有实体类,不创建映射文件,实际上我好想这样…),好处就是不用创建实体类,可带来一些灵活性如下配置文件 class节点不再指定table而是entity-name,做法是以Map的key,v 阅读全文

NHibernate Step By Step(4)-事件(Event)

2009-08-02 23:23 by Clingingboy, 1015 阅读, 0 推荐, 收藏, 编辑
摘要:除了拦截器,NH还有事件机制,与拦截器不同,这些事件全部与操作有关进行分拆,这其实是一件相当大的工作量,因为着session的每个操作都会有对应的事件,对使用者而言,灵活度则增加了.所以在NHiber... 阅读全文

NHibernate Step By Step(3)-数据操作回调方法(拦截器)

2009-08-02 16:25 by Clingingboy, 1114 阅读, 0 推荐, 收藏, 编辑
摘要:1.ILifecycle 2.IValidatable 3.Interceptor ILifecycle接口 在数据操作的时候,我们可能需要做些格外的处理,比如Save方法可能就需要一个OnSave方法 NH提供了ILifecycle接口,用于回调 该接口包含4个方法,当实体类实现该接口时,session调用这些方法时,将会先检测,以返回的LifecycleVeto枚举作判断,Veto则禁止通过,NoVeto则允许数据操作执行 如下实体类测试,将无法保存数据到数据库中IValidatable接口 用于验证数据的正确性,实体实现该接口,在保存或更新数据操作时,都会调用此方法,若验证不通过,则抛出 阅读全文

NHibernate Step By Step(2)-继承映射

2009-08-02 16:24 by Clingingboy, 1668 阅读, 0 推荐, 收藏, 编辑
摘要:分三种 1.单表继承 既然是单表继承就需要一个键值来标识类别 class以discriminator-value来标识类别 discriminator 用以表示鉴别器的表字段 继承的类以sub... 阅读全文

NHibernate Step By Step(1)-配置文件(Configuration)

2009-08-02 12:09 by Clingingboy, 1733 阅读, 0 推荐, 收藏, 编辑
摘要:属于orm的配置文件 介绍一些常用的方法,太生僻的就不写了 一.全局配置 这是程序的入口点,一般情况两种常用配置方法1.在app.config或者web.config文件配置如下节点(1)配置节点(2)配置具体参数2.将文件配置到hibernate.cfg.xml的文件中读取配置文件方法(1)默认读取配置文件(推荐方法)即上面定义了文件文件后,默认采用Configure无参方法读取,若配置了config文件,则优先读取,否则从hibernate.cfg.xml文件中读取(2)自定义读取配置文件下面的情况虽提供了灵活性,但不推荐使用,增加了复杂度.方法一:根据特定文件读取方法二:根据程序集嵌入的 阅读全文

com学习笔记(10)自动化

2009-07-09 14:12 by Clingingboy, 627 阅读, 0 推荐, 收藏, 编辑
摘要:暂留 阅读全文

com学习笔记(9)IDL

2009-07-09 14:04 by Clingingboy, 608 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.cnblogs.com/yoran/articles/1099601.html http://hi.baidu.com/ilotus_y/blog/item/b70acf31d446eb1eebc4af81.html 阅读全文

com学习笔记(8)编成工作的简化

2009-07-09 13:05 by Clingingboy, 606 阅读, 0 推荐, 收藏, 编辑
摘要:暂留 阅读全文

com学习笔记(7)包容与聚合

2009-07-09 13:04 by Clingingboy, 742 阅读, 0 推荐, 收藏, 编辑
摘要:一.包容 如同适配器,调用方法时,调用内部接口方法,对其内部接口进行了封装// Interface IYvirtual void __stdcall Fy() { m_pIY->Fy() ;} //@N二.聚合特殊的包容形式,把内部的接口指针直接暴露给外部HRESULT __stdcall CA::QueryInterface(const IID& iid, void** ppv)... 阅读全文

com学习笔记(6)类厂

2009-07-07 23:37 by Clingingboy, 551 阅读, 0 推荐, 收藏, 编辑
摘要:一.CoCreateInstance STDAPI CoCreateInstance(   REFCLSID rclsid, //创建的Com对象的类标识符(CLSID)   LPUNKNOWN pUnkOuter, //指向接口IUnknown的指针   DWORD dwClsContext, //运行可执行代码的上下文   REFIID riid, //创建的Com对象的接口标识符   LP... 阅读全文
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 66 下一页