Websharp使用说明(7)

原创 2004年02月26日 14:39:00

1Websharp主要接口定义:

 

PersistenceCapable

public interface PersistenceCapable

     {

         EntityData EntityData{get;set;}

         int ObjectCount{get;}

         void AddNew();

         bool Next();

         void First();

}

      

PersistenceManager

public interface PersistenceManager : IDisposable

{

     void Close();

     bool IsClosed{get;}

     Transaction CurrentTransaction{  get;}

     bool IgnoreCache{get;set;}

 

     void PersistNewObject(EntityData entity);

     void PersistNewObject(PersistenceCapable pc);

     void UpdateObject(EntityData entity);

     void UpdateObject(PersistenceCapable pc);

     void DeleteObject(EntityData entity);

     void DeleteObject(PersistenceCapable pc);

     void Reload(EntityData entity);

     void Reload(PersistenceCapable pc);

     void Evict (object pc);

     void EvictAll (object[] pcs);

     void EvictAll (ICollection pcs);

     void EvictAll ();

     EntityData FindEntityDataByPrimaryKey(object id,string entityTypeName);

     EntityData FindEntityDataByPrimaryKey(object id,EntityData entity);

     PersistenceCapable FindObjectByPrimaryKey(object id,PersistenceCapable pc);

     PersistenceCapable FindObjectByPrimaryKey(object id,Type entityType);

 

     Query NewQuery();

     Query NewQuery(string entityTypeName);

     Query NewQuery(string entityTypeName,string filter);

     Query NewQuery(string entityTypeName,string filter,QueryParameterCollection paramColletion);

 

     DataAccess NewDataAccess();

}

 

Transaction

public interface Transaction

     {

         void Begin();

         void Commit();

         void Rollback();

         PersistenceManager PersistenceManager{get;}

     }

 

 Query

     public interface Query

     {

         string EntityTypeName{get;set;}   

         string Filter{get;set;}

   

         QueryParameterCollection Parameters

         {

              get;

              set;

         }

         string Ordering{get;set;}   

    

         bool IgnoreCache{get;set;}  

       

         EntityData QueryData();

         PersistenceCapable QueryObject(PersistenceCapable ps);

         EntityData LoadSubObject(EntityData entity,string subTypeName);

         PersistenceCapable QueryObject(PersistenceCapable ps,string subTypeName);

         EntityData LoadSubObjects(EntityData entity);

 

 

         PersistenceManager PersistenceManager{get;}

 

         bool QuerySubObjects{get;set;}

         bool IsClosed{get;}

         void Close ();

         void Open();

     }

 

中介者模式(Mediator)

中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 中介者模式UML类图:     ...
  • fly_yr
  • fly_yr
  • 2013年02月07日 20:15
  • 2094

Android学习笔记:访问和添加通讯录中的联系人和联系人数据库表简介一

直接看代码,有详细注释。 1.联系人的数据库文件的位置 /data/data/com.android.providers.contacts/databases.contacts2.db ...
  • u011007829
  • u011007829
  • 2015年01月31日 09:56
  • 1301

【iKBC poker2】使用说明书(简体中文版)

使用说明书 主要功能介绍:  1. 可携带式  2. 60%键盘 搭配 QWERTY 配置(61 Key)  3. Cherry MX 系列轴 (黑、青、茶、红)  ...
  • liuchuo
  • liuchuo
  • 2016年07月21日 20:01
  • 2729

Memcached-session-manager使用说明及相关jar包(tomcat7版)

  • 2018年01月11日 16:42
  • 605KB
  • 下载

origin7_使用说明

  • 2016年08月29日 16:47
  • 3.03MB
  • 下载

同步富士VG7使用说明

  • 2015年07月01日 22:53
  • 412KB
  • 下载

JSmooth_0.9.9-7_zh_CN工具--及使用说明文档

  • 2011年11月24日 18:25
  • 3.4MB
  • 下载

VR7使用说明 (中文)

  • 2009年03月19日 16:54
  • 6.19MB
  • 下载

H7DVR使用说明

  • 2013年04月18日 16:42
  • 916KB
  • 下载

Win7 使用说明(电子书版)

  • 2010年08月21日 22:26
  • 12.64MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Websharp使用说明(7)
举报原因:
原因补充:

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