今天我們主要講述如何用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_helper4,陣列型別
陣列型別其實就是型別的末尾加了
"()",
原因其實很簡單,因為對
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...