EA教程 四 SQLHelper類

2021-08-26 16:18:56 字數 1863 閱讀 8133

今天我們主要講述如何用ea來做sqlhelper層的編寫,首先看一下完成之後的sqlhelper圖,其中我們重點關注圈注中的內容

這張圖中用的單例模式的具體**和兩個類之間的關係,可以參考我之前寫的一篇關於單例的部落格中的第五種方式,如下圖所示

鏈結位址

明白單例的概念之後,我們接著我們看我們的sqlhelper層

1,巢狀類

.這次我們做的

sqlhelper

類中,我們用到了單例模式,所以有乙個巢狀類存在。它在uml圖中的符號就是兩個冒號,即表示冒號右邊的類巢狀在左邊的類中

.(兩個冒號在這裡是因為巢狀類,而不是所有的雙冒號都是巢狀類,請讀者理解這一點)

製作巢狀類是乙個很簡單的事情,只要你能在專案瀏覽器中將兩個類調成下圖所示即可,至於方法,本文不做解釋.

2,在nested

類中我們有這樣乙個**

friend shared instance as new s_helper()
new

然後我們依次構造即可

這裡我們勾選

static

即可將其構造成共享變數

,接下來是

new,我們要實現上述的**,需要做如下設定

首先是<

詳細資訊選項卡

>

下的<

集合》設定

設定好之後我們生成的**是

friend sharedinstance as s_helper()
細心觀察,我們可以看出這裡沒有

new關鍵字,所以我們需要另乙個設定

這裡介紹兩種方式

第一種,直接在型別中寫,但是這種方式在類圖中會有痕跡,至於原因,讀者可以思考一下

第二種是在

標記值選項卡中

設定instance

的屬性objectinitialiser

為true

至於說如何設定,本文不做介紹,提示一下,標記值是乙個很有用的選項卡,有興趣的讀者可以研究一下

強調一點,不要將上述的兩種方法同時使用,否則生成的**會成為

friend sharedinstance as new new s_helper()
3,association

屬性的設定

巢狀類之間有他們自己的關係,所以適當的連線是不可少的,我們重點說一下,下圖設定的作用

如果沒有上圖設定,生成的**中會多出一行,而這一行我們在**中是不需要的

friend m_s_helper as s_helper
4,陣列型別

陣列型別其實就是型別的末尾加了

"()",

原因其實很簡單,因為對

ea來說陣列僅僅是加了兩個字元而已。

ea根本不會識別是不是陣列,所謂陣列,不過是對編譯器來說的,對

ea來說更多的是當成字元的識別.

5,屬性的設定

屬性有時候需要對進行一些特殊設定

例如我們這次用到的instance的**要求

friend readonly shared property instance() as s_helper

getreturn end get

end property

具體的設定如下

以上就是我們對

sqlhelper

類中的難點製作,其它的內容,讀者可以根據我們的類圖,自行研究即可。

注意一點,我們按照類圖生成的**也許會有一些錯誤和不足,所以我們還要對**進行完善,這一點,任何

case

工具都是一樣的,所以**的功底還需要讀者自行努力.

EA教程 四 SQLHelper類

今天我們主要講述如何用ea來做sqlhelper層的編寫,首先看一下完成之後的sqlhelper圖,其中我們重點關注圈注中的內容 這張圖中用的單例模式的具體 和兩個類之間的關係,可以參考我之前寫的一篇關於單例的部落格中的第五種方式,如下圖所示 鏈結位址 明白單例的概念之後,我們接著我們看我們的sql...

EA教程 四 SQLHelper類

今天我們主要講述如何用ea來做sqlhelper層的編寫,首先看一下完成之後的sqlhelper圖,其中我們重點關注圈注中的內容 這張圖中用的單例模式的具體 和兩個類之間的關係,可以參考我之前寫的一篇關於單例的部落格中的第五種方式,如下圖所示 鏈結位址 明白單例的概念之後,我們接著我們看我們的sql...

EA使用教程的筆記

我將要使用ea來畫uml圖,所以先學習下,做下筆記 一 enterprise architect簡介 其是一款對於軟體開發有著很好支援的case軟體。不同於 傳統的uml畫圖工具 visio 他將支援系統開發的全過程。在需求分析階段 系統分析和系統設計階段,系統開發與部署等方面有著強大的支援 對10...