百度首页 | 百度空间
 
文章列表
 
您正在查看 ".net开发" 分类下的文章

2008年06月14日 星期六 下午 03:44
remoting和webservice的区别

其实现的原理并没有本质的区别,在应用开发层面上有以下区别:
1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些
2、Remoting不是标准,而Web Service是

类别:.net开发 | 评论(0) | 浏览()
 
2008年04月08日 星期二 下午 02:08
NHibernate
Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库,目前在国内Java开发界已经颇为流行,H
类别:.net开发 | 评论(0) | 浏览()
 
2008年04月08日 星期二 下午 02:07

2. HQL

HQL(Hibernate Query Language)是NHB的专用查询语言,它完全面向对象!就是说只需要知道对象名和属性名就可以生成HQL了,这样就再也不用去理会数据表和列了,前面说的Expression查询最终也会转换为HQL。
有两种方式来执行HQL,一种是直接使用ISession的Find方法,另一种是使用IQuery接口。IQuery接口提供了一些额外的设置,最重要的就是分页了,这个和ICriteria差不多,另外一些就是设置参数的值了。
NHB中有一组类专门用于完成数据加载,

类别:.net开发 | 评论(0) | 浏览()
 
2008年04月08日 星期二 下午 02:07
这里又用到了一个新的标签bag, bag用于集合映射,在NHB中还有set, list等,它们的元素大致相同,但对应的.NET集合对象却是不一样的,后面对它们进行详细的说明和比较。
bag属性用于指定集合的名称和级联操作的类型;
key元素指定关联的数据列名称;
one-to-many指定many一方类的全名,包括程序集名称。

再次编译项目并运行测试用例,我得到了一个这样的诊断错误信息:
NHibernateTest.OrderFixture.TestOrderItem : NHibernate.ADOException : could not synchronize database state

类别:.net开发 | 评论(0) | 浏览()
 
2008年04月08日 星期二 下午 02:06
// Order映射文件
xml version="1.0" encoding="utf-8" ?>
类别:.net开发 | 评论(0) | 浏览()
 
2008年04月08日 星期二 下午 02:05

3. one-to-one
一对一是一种常见的数据模型,它有两种情况:一种是主键(PrimaryKey)关联;另一种是外健(ForeignKey)关联,在使用外健的时候要保证其唯一性。
在主键关联的情况下, 必须有一个主键是根据别一个主键而来的。NHB是通过一种特殊的方式来处理这种情况的, 要注意两个主健名称必须同名,而外健关联需要在one-to-one配置中定义一个property-ref属性, 这个属性在当前版本的NHB(这是指的是nhibernate 0.5.3,当前的版本是什么情况我现在也没有时间了解

类别:.net开发 | 评论(0) | 浏览()
 
2008年04月08日 星期二 下午 02:03

ObjectBroker对ISession进行了必要的封装,通过ISession,就可以简单的完成对象的CRUD操作了。

编译并运行测试,CustomerFixture的TestCRUD操作还是不能通过! 异常信息为:
NHibernateTest.CustomerFixture.TestCRUD : NHibernate.MappingException : Unknown entity class: NHibernateTest.Customer

显然,是因为我们还没有为Customer对象编写映射文件,而导致NHB不能对Customer对象进行持久化操作。

类别:.net开发 | 评论(0) | 浏览()
 
2008年04月08日 星期二 下午 02:02

2. 基本CRUD操作
在很多介绍NHB的文章,包括NHB带的测试用例中,业务对象只是做为一个数据实体存在的,它没有任何操作!这在java中是比较典型的作法。
而我希望我们的业务对象自身就能完成基本的Create/Retrieve/Update/Delete,即CRUD操作,
在罗斯文商贸应用中,存在客户(customer)业务对象,先来为它建立一个测试用
例,

类别:.net开发 | 评论(0) | 浏览()
 
2008年04月08日 星期二 下午 02:00

1. Nhibernate简写为NHB;
2. 本文例子的开发平台为win2000xp+sp2, sql server2000, Nhibernate0.9.1.0;
3. 使用SQL Server自带的罗斯文商贸数据库(Northwind),中文版;
4. 本文例子是基于测试驱动开发(TDD)的,因此建议使用NUnit2.2和Log4Net (如果你不熟悉NUnit,不要紧啊,趁此机会学习点简单的应用);

一 NHB简介
NHB是基于ms.net的O/R Mapping持久框架,它从基于Java的Hibernate项目移植而来。O/R Mapping就是把对象到映射关系数据库的记录,简单的说就是能实现把一个

类别:.net开发 | 评论(0) | 浏览()
 
2008年04月01日 星期二 下午 04:45

1 (1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。

(2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型。1.c#中的三元运算符是__?:__
2.当整数a赋值给一个object对象时,整数a将会被__装箱___?
类别:.net开发 | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
 
 
 
游戏(12)
 
 
 
 
 
 
Java(29)
 
 
 
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

多谢了!
 

呵呵!借用下啊兄弟!
 

KIANG走啦~
 
 

7oi
 
     


©2008 Baidu