摘要:
1.在我们的系统中,常常要对操作进行记录,比如说某某人新增了一笔数据,然后在数据库中增加一笔操作记录 2.前端开发人员往往会在ajax调用后端的时候,调用之前先做一些数据检验的工作,调用之后对于返回的... 阅读全文
随笔档案-2009年08月
Spring.NET学习笔记(5)-对象生命周期和创建者对象
2009-08-25 16:05 by Clingingboy, 894 阅读, 收藏, 编辑
摘要:
一.对象生命周期 说白了就是一init初始化方法和Dispose方法 两种实现方式1.实现接口方法(造成耦合,放弃),IInitializingObject / init-method和IDispos... 阅读全文
Spring.NET学习笔记(4)-对象作用域和类型转换
2009-08-25 15:16 by Clingingboy, 889 阅读, 收藏, 编辑
摘要:
一.作用域作为对象定有生命周期,singleton和prototype是最基本的实例状态,其他三个则是对于web平台而言的。熟悉asp.net的则一看便清楚了. 作用域 描述 singleton 在每... 阅读全文
Spring.NET学习笔记(3)-注册事件注入
2009-08-25 14:00 by Clingingboy, 1350 阅读, 收藏, 编辑
摘要:
事件注入是.net版本的spring特有的,其实现方式是反向的,同时支持静态事件和实例事件<object id="source" type="Spring.Objects.TestObject,... 阅读全文
Spring.NET学习笔记(2)-依赖注入细节
2009-08-25 13:10 by Clingingboy, 2027 阅读, 收藏, 编辑
摘要:
你会发现学一个灵活的框架,往往是在学一些概念,而这些概念的技术构成都是基于xml的,就导致了我们得对着一堆的xml来看.试着配置完成让框架来解析。 1.构造注入细节constructor-arg (... 阅读全文
Spring.NET学习笔记(1)-基本依赖注入
2009-08-25 11:12 by Clingingboy, 1245 阅读, 收藏, 编辑
摘要:
不学Spring,系统照样能跑,学会了Spring会发现跟没学会之前也多大差别,一直在用Spring以后就会感觉不用Spring写程序就好像无从下手,Spring就是一容器,用以组装程序而用。 一.依... 阅读全文
NHibernate Step By Step(7)-映射集合类型
2009-08-06 09:37 by Clingingboy, 742 阅读, 收藏, 编辑
摘要:
1.Set 无序不重复对象 如ISet 2.List 可按位索引对象 如IList 3.Map 键值对象,如HashTable 4.Bag 可重复对象 如IList 5.idbag 示例 1.Set<class name="A" table="a" lazy="false"> <id name="Id" column="id" unsaved-value="null"> &... 阅读全文
NHibernate Step By Step(6)-关联关系
2009-08-05 21:45 by Clingingboy, 658 阅读, 收藏, 编辑
摘要:
关联关系是可以反推的,比如Person和Address,一家人可以住在同个地址,但一个人也可以同时拥有都个地址,如家庭地址,工作地址。概念并不复杂,反而被未说清楚的示例搞晕了。 关联分为单向与双向,即两者之间的关系存在一种或两种 下面的为双向关联,去掉其中一个关联即是单向了.(一个问题有多个答案)改为一对一以上配置为无连接表(即只有两张表),配置成有连接表更加灵活有连接表的配置 指定unique为true,并指定set的table 一对多以上配置将会生成一个关联表 多对一 生成表结构 还有关联的一对一与多对多.双向关联一对多,多对一即典型的父子关系即上面的第一种关系一般分为主键和外键关联, 阅读全文
NHibernate Step By Step(5)-实体表现模式
2009-08-03 00:07 by Clingingboy, 657 阅读, 收藏, 编辑
摘要:
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, 1017 阅读, 收藏, 编辑
摘要:
除了拦截器,NH还有事件机制,与拦截器不同,这些事件全部与操作有关进行分拆,这其实是一件相当大的工作量,因为着session的每个操作都会有对应的事件,对使用者而言,灵活度则增加了.所以在NHiber... 阅读全文
NHibernate Step By Step(3)-数据操作回调方法(拦截器)
2009-08-02 16:25 by Clingingboy, 1116 阅读, 收藏, 编辑
摘要:
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, 1669 阅读, 收藏, 编辑
摘要:
分三种 1.单表继承 既然是单表继承就需要一个键值来标识类别 class以discriminator-value来标识类别 discriminator 用以表示鉴别器的表字段 继承的类以sub... 阅读全文
NHibernate Step By Step(1)-配置文件(Configuration)
2009-08-02 12:09 by Clingingboy, 1734 阅读, 收藏, 编辑
摘要:
属于orm的配置文件 介绍一些常用的方法,太生僻的就不写了 一.全局配置 这是程序的入口点,一般情况两种常用配置方法1.在app.config或者web.config文件配置如下节点(1)配置节点(2)配置具体参数2.将文件配置到hibernate.cfg.xml的文件中读取配置文件方法(1)默认读取配置文件(推荐方法)即上面定义了文件文件后,默认采用Configure无参方法读取,若配置了config文件,则优先读取,否则从hibernate.cfg.xml文件中读取(2)自定义读取配置文件下面的情况虽提供了灵活性,但不推荐使用,增加了复杂度.方法一:根据特定文件读取方法二:根据程序集嵌入的 阅读全文