數(shù)據(jù)對象定義
概述
定義數(shù)據(jù)對象是對象設(shè)計器中最重要的工作,在對象定義信息中,存儲了程序中ORM對象所需要的對象屬性與數(shù)據(jù)庫表的字段映射信息,同時也存儲了數(shù)據(jù)庫表的定義信息。
對象設(shè)計器設(shè)計成的模型用與生成項目的數(shù)據(jù)庫定義文件、數(shù)據(jù)庫DDL腳本以及數(shù)據(jù)訪問層的程序代碼。
對象組織
對象設(shè)計器中提供了一個目錄的概念,即對于數(shù)據(jù)對象很多的解決方案,我們可以選擇在解決方案之中根據(jù)應(yīng)用建立目錄,數(shù)據(jù)對象按目錄進行組織。
添加目錄
在導航欄中的實體節(jié)點右鍵點開快捷菜單,選擇“新建目錄”,系統(tǒng)打開目錄屬性圣誕框:
填寫目錄名稱和說明后點解“確定”按鈕,對話框關(guān)閉,新建的目錄加載到導航欄,“取消”按鈕放棄目錄的添加。
注意:目錄名稱不能為空,也不能和現(xiàn)有的目錄重名。
目錄屬性
在導航欄中的某個目錄節(jié)點右鍵點開快捷菜單,選擇“目錄屬性”,系統(tǒng)打開目錄屬性圣誕框:
在目錄屬性對話框中,可以修改目錄名稱和說明,完成成點擊“確定”按鈕完成屬性修改,“取消”按鈕放棄目錄的修改。
刪除目錄
在導航欄中的某個目錄節(jié)點右鍵點開快捷菜單,在彈出的菜單中選擇“刪除目錄”,系統(tǒng)會提示您是否確認刪除,點擊“是”刪除相應(yīng)的目錄。
注意:刪除目錄是系統(tǒng)中刪除目錄信息,不刪除目錄中的數(shù)據(jù)對象定義,原目錄的中的數(shù)據(jù)對象轉(zhuǎn)移到解決方案實體節(jié)點之下。
對象管理
設(shè)計器中數(shù)據(jù)對象有兩個存在模型,直接位于解決方案這下,也可以依附于解決方案的目錄之中,兩種不同的方案可以混合使用,根據(jù)項目的規(guī)模進行合理構(gòu)建。
添加對象
在導航欄中的實體節(jié)點或者目錄節(jié)點右鍵點開快捷菜單,選擇“新建實體”,系統(tǒng)工作區(qū)打開一個新的對象定義Tab頁:
在對象定義Tab頁中,可以完成數(shù)據(jù)對象所指向的數(shù)據(jù)庫表信息定義(數(shù)據(jù)表名及字段信息)、ORM對象定義(屬性及屬性與數(shù)據(jù)字的映射)。
刪除實體
在導航欄中的某個目錄節(jié)點右鍵點開快捷菜單,在彈出的菜單中選擇“刪除目錄”,系統(tǒng)會提示您是否確認刪除,點擊“是”刪除相應(yīng)的目錄。
注意:刪除目錄是系統(tǒng)中刪除目錄信息,不刪除目錄中的數(shù)據(jù)對象定義,原目錄的中的數(shù)據(jù)對象轉(zhuǎn)移到解決方案實體節(jié)點之下。
定義實體
在日常應(yīng)用中,對象設(shè)計器工作的90%是由上圖的界面完成的,在這個界面中,我們完成數(shù)據(jù)對象的定義,間接的完成了數(shù)據(jù)庫的設(shè)計、ORM對象的設(shè)計。
實體包含名稱,數(shù)據(jù)表,說明和1-N個屬性記錄,實體的名稱,數(shù)據(jù)庫,說明直接在文本框填寫。
實體的屬性集合由下面的表格中進行填寫,增加新的屬性/列,在*標記的行中直接進行寫,刪除一條記錄時使用選中某一條,按下刪除鍵即可。
在屬性定義中,屬性的類型(程序類型)與數(shù)據(jù)類型是聯(lián)動的,即如果在這兩個類型中任務(wù)選擇一種,另一個類型都會根據(jù)類型轉(zhuǎn)換器得到一個對應(yīng)的類型,因為程序中的類型比較廣泛,而數(shù)據(jù)庫的類型比較嚴謹,所以建議的做法是設(shè)置數(shù)據(jù)類型比較準確一些。
實體定義模塊的UI包含著7個Tab頁,最主要的是實體定義Tab頁,還附加了4個代碼Tab頁、一個數(shù)據(jù)庫腳本、一個文檔Tab頁。
四類代碼
因為AgileEAS.NET平臺ORM系統(tǒng)中對實體和表進行了分別的定義,所以針對每個數(shù)據(jù)對象定義,會生成4個代碼文件,分別為表接口、表實現(xiàn)、實體接口、實體實現(xiàn)。
在設(shè)計器環(huán)境中直接向IDE環(huán)境復制代碼,使用右鍵菜單中的全選、復制即可,也可以通過Ctrl+A、Ctrl+C實現(xiàn)。
DDL腳本
針對每個數(shù)據(jù)對象定義,工具會生成一段SQL腳本,定義數(shù)據(jù)表的創(chuàng)建和字段,數(shù)據(jù)表和字段的注視等自描述信息也會一并寫進腳步。
同樣,和程序代碼一樣,可以使用右鍵菜單中的全選、復制即可,也可以通過Ctrl+A、Ctrl+C實現(xiàn)。
文檔定義
針對每個數(shù)據(jù)對象定義,工具都生成一段數(shù)據(jù)庫定義文檔,包含數(shù)據(jù)表名稱、說明、所有者,各數(shù)據(jù)列名稱、數(shù)據(jù)類型、是否為空、主鍵等信息。
解決方案輸出
概述
對象設(shè)計器提供基于解決方案的代碼輸出、文檔輸出、DDL腳本輸出,可以一步生成供vs2005之上打開的數(shù)據(jù)層項目和解決方案。