Websharp使用说明(4)

转载 2006年06月04日 20:26:00
 数据的存取方式

数据存取的目的,是持久化保存对象。在Websharp中,定义了PersistenceManager接口来实现这个功能。PersistenceManager的定义可以见:1Websharp主要接口定义——PersistenceManager

 

我们可以使用如下的方式来持久化保存一个对象:

Product product=new Product (true);

……//处理product

PersistenceManager pm = PersistenceManagerFactory.Instance().

CreatePersistenceManager();

     pm.PersistNewObject(p);

     pm.Close();

 

代码非常简明和直观,没有一大堆数据库操纵的代码,也不容易发生差错。

也可以通过向PersistenceManagerFactory 传递一个PersistenceProperty参数来初始化一个PersistenceManager,如:

PersistenceProperty pp=new PersistenceProperty();

pp……//设置pp的属性

PersistenceManager pm = PersistenceManagerFactory.Instance().CreatePersistenceManager(pp);

关于PersistenceProperty的说明,可以见后面的系统持久化配置信息一节。

 

       事务处理

在很多时候,在处理对象保存的时候,我们需要使用事务处理,特别是在处理上上面示例中的类似于入库单的一对多结构的对象的时候。在Websharp中,我们可以通过Transaction 接口来完成这个功能。Transaction接口的定义可以见:1Websharp主要接口定义——Transaction

       下面是使用事务处理的一个例子:

Product product=new Product (true);

……//处理product

PersistenceManager pm = PersistenceManagerFactory.Instance().

CreatePersistenceManager();

     Transaction trans=pm.CurrentTransaction;

trans.Begin();

try

{

          pm.PersistNewObject(p);

          trans.Commit();

}

catch(Excption e)

{

          trans.Rollback();

}

finally

{

          pm.Close();

}

Websharp使用说明(4)

       数据的存取方式数据存取的目的,是持久化保存对象。在Websharp中,定义了PersistenceManager接口来实现这个功能。PersistenceManager的定义可以见:附1...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 10:51
  • 1023

Websharp使用说明(2)

数据实体的表示Websharp在数据的表现上,能够采用两种方式。第一种方式,充分利用了.Net Framework类库中DataSet的功能,设计了一个EntityData类。这个类继承了DataSe...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 10:51
  • 1155

Websharp使用说明(7)

DataAccess: public interface DataAccess      { ...
  • jane082
  • jane082
  • 2006年06月04日 20:31
  • 398

Websharp使用说明(1)

Websharp使用说明前言N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:39
  • 1535

Websharp使用说明(5)

对象的查询       Websharp提供了对对象查询的功能,这个功能通过Query接口提供。Query接口的定义可以见:附1:Websharp主要接口定义——Query       可以通过下面的...
  • jane082
  • jane082
  • 2006年06月04日 20:27
  • 460

Websharp使用说明(8)

DataAccess:public interface DataAccess     {         #region Support Property & Method         Datab...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:40
  • 1255

Websharp使用说明(6)

Websharp应用系统的配置1、  缓存的配置Websharp使用了微软的Cached Application Block来缓存数据,因此,下面的缓存信息必须在应用程序中添加。关于Cached Ap...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 10:51
  • 1022

Websharp使用说明(2)

数据实体的表示Websharp在数据的表现上,能够采用两种方式。第一种方式,充分利用了.Net Framework类库中DataSet的功能,设计了一个EntityData类。这个类继承了DataSe...
  • jane082
  • jane082
  • 2006年06月04日 20:24
  • 486

Websharp使用说明(5)

       对象的查询       Websharp提供了对对象查询的功能,这个功能通过Query接口提供。Query接口的定义可以见:附1:Websharp主要接口定义——Query       ...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:39
  • 1016

Websharp使用说明(3)

如果要表示一对多的对象结构,我们可以采用如下的方式(表明了一个入库单的结构,这个入库单包含了入库单头和相关明细):public class Form  : PersistenceCapable    ...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:39
  • 998
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Websharp使用说明(4)
举报原因:
原因补充:

(最多只允许输入30个字)