Websharp使用說明(5)

2021-04-07 09:16:12 字數 1497 閱讀 2808

物件的查詢

websharp

提供了對物件查詢的功能,這個功能通過

query

介面提供。

query

介面的定義可以見:

附1:websharp主要介面定義——query

可以通過下面的辦法來使用

query

介面:persistencemanager pm=persistencemanage***ctory.instance().createpersistencemanager(pp);

query q=pm.newquery("product");

q.filter="productid='p001'";

q.open();

entitydata entity=q.querydata();

datagrid1.datasource=entity;

q.close();

pm.close();

websharp

也提供了直接操縱資料庫的資料訪問介面——

dataaccess

,這個介面對

ado.net

進行了一些封裝,可以使程式設計師更加容易的使用

ado.net

的功能,並且能夠遮蔽不同資料庫之間的差別。這個介面的定義可以見:

附1:websharp主要介面定義——dataaccess

能夠通過

persistencemanager

的newdataaccess方法來初始化乙個

dataaccess

物件,然後呼叫相應的辦法來執行需要的功能。

業務邏輯的處理

有了上面的工作,我們就可以把這些物件組合起來,編寫我們的業務邏輯。在物件導向的系統中,業務邏輯表現為物件之間的互動。在一些簡單的系統中,沒有複雜的業務邏輯,只是一些資料的維護工作,那麼,有了上面兩個部分的工作,我們實際上可能已經忘成了大部分的工作。

下面是乙個簡單的例子,表示了一張入庫單入庫的過程,在這個過程中,需要修改入庫單上每種產品的現有庫存量:

public

void storeintowarehouse(form insertform)

while(detail.next());

}

pm.persistnewobject(insertform);

tm.commit();

}

catch(exception e)

finally

}

可以看到,在使用websharp後,對於業務邏輯的編寫,可以變成乙個非常自然的過程,也能夠節省很多**量。

業務服務的提供

業務外觀層(

business facade

)的目的,是隔離系統功能的提供者和使用者,更明確地說,是隔離業務邏輯的軟體的使用者介面(可以參見

facade

設計模式)。可以使用現有的任何方法來構建構建這個層次,在我們提供的例子中,我們使用了

web service

Websharp使用說明(1)

websharp 使用說明前言 n層的應用軟體系統,由於其眾多的優點,已經成為典型的軟體系統架構,也已經為廣大開發人員所熟知。在乙個典型的三層應用軟體系統中,應用系統通常被劃分成以下三個層次 資料庫層 應用服務層和使用者介面層。如下圖所示 其中,應用服務層集中了系統的業務邏輯的處理,因此,可以說是應...

Websharp使用說明(3)

如果要表示一對多的物件結構,我們可以採用如下的方式 表明了乙個入庫單的結構,這個入庫單包含了入庫單頭和相關明細 public class form persistencecapable public form bool autoinit public form entitydata entity e...

使用說明 附註工具使用說明

附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...