EntityModel 系列之 設計器使用概述

寫在前面

  • 因系統未實現自動保存,配置錄入後,請及時點工具欄的保存,以防止丟失。
  • 所有錄入配置內容時,內容爲空時的灰色文字表示默認值.
  • 此處描述的是最基本的配置項及操作,請認真理解錄入內容的作用。
  • 如無法理解,請先按要求操作,並在不斷嘗試中體例

Step 1 新建一個解決方案

打開設計工具AgebullDesigner,菜單依次點文件-新建。在彈出的對話框正確選擇設計器文件保存目錄與解決方案文件名。

設計器文件均爲Json數據格式。
保存目錄應獨立,不做其它用處,以防止文件混亂

Step 2 解決方案配置

左側樹形選擇頂級
在這裏插入圖片描述

  • 名稱(設計時)
    這是系統設計時的一個最基礎信息,對照說明如下:
界面名稱 內部名稱 說明
名稱 Name 用英文表示的名稱,直接用於代碼,所以命名時注意符合C#命名規範
標題 Caption 用中文表示的名稱,常用於界面的Label,也用於代碼的註釋(summary節點)
標識 Index 用來做數字索引之用,可忽略
說明 Description 對象的解釋性文字,常用於界面的Tooltip,也用於代碼的註釋(remark節點)

1 當標題與名稱相同時,標題會默認爲名稱且界面清除你的錄入
2 當說明與標題相同時,說明會默認爲標題且界面清除你的錄入
3 後續除有含義不同,否則不再說明

  • 代碼生成根路徑
名稱 說明
解決方案 後端代碼生成的根路徑,組合方式參見項目節中相關說明
代碼文件夾 用於代碼保存的文件夾
文檔文件夾 用於生成文檔(API文檔,數據結構文件)的文件夾
管理頁面 我們倡導前後端分離,故允許生成的前端代碼與後端代碼在完全不同的目錄之下
  • 全局默認
名稱 說明
命名空間 在項目未配置時,後端代碼生成使用的 命名空間
主鍵類型 設計器默認的主鍵類型,默認爲Int64即long
用戶標識數據類型 用於在強調用戶標識的項目中,可忽略

Step 3 項目配置

左側樹形選擇一個項目

在代碼生成時,會對應到一個C#的Project

在這裏插入圖片描述

  • 數據模型
名稱 說明
命名空間 如想使用與解決方案不同的命名空間,或解決方案未配置命名空間,則此處配置,命名空間必須有,否則生成的代碼是錯誤的
引用的命名空間 如使用了其它類型而因爲沒有引用命名空間而編譯出錯,建議不要去修改代碼,而在此處配置,以便最大程度的使用自動生成的代碼
  • 代碼路徑
名稱 說明 默認 組合方式
分類文件夾 如你的Project相對解決方案的代碼目錄要通過目錄區分,可以設置
模型文件夾 生成模型相關代碼(Entity、DataAccess、Business)的文件夾 Model 解決方案根路徑 + 分類文件夾 + 模型文件夾
接口文件夾 生成Api相關代碼的文件夾 Api 解決方案根路徑 + 文檔文件夾 + 分類文件夾 + 接口文件夾
頁面文件夾 生成前端代碼的文件夾 與項目名稱相同 解決方案管理頁面 + 頁面文件夾

可通過錄入內容觀察目錄變化來熟悉代碼生成的路徑規則

  • 數據庫
名稱 說明 註解
數據庫類型 實際使用的數據庫類型 必須正確選擇,否則生成的代碼不是你想要的
數據對象名稱 生成的Database對象的類名 建議命名爲 [項目的名稱]Db且不與其它項目相同

Step 4 新建一個實體

選擇項目後,點工具欄 增加實體
在這裏插入圖片描述

  • 基本信息
界面名稱 說明
名稱 用英文表示的名稱,直接用於代碼,所以命名時注意符合C#命名規範
標題 用中文表示的名稱,常用於界面的Label,也用於代碼的註釋(summary節點)
分類 爲防止實體過多而界面混亂,可在此填寫分類的名稱(Name),這時實體就會在樹形中顯示在對應類別下
說明 對象的解釋性文字,常用於界面的Tooltip,也用於代碼的註釋(remark節點)

1 當標題與名稱相同時,標題會默認爲名稱且界面清除你的錄入
2 當說明與標題相同時,說明會默認爲標題且界面清除你的錄入

  • 文本快速處理

通過輸入文本來快速構建實體的字段

系統接收的文本格式

每個字段一行,空行會自動跳過
每個一部分用逗號分開

序號 內容 必須 默認 說明
1 名稱 用英文表示的名稱,直接用於代碼,所以命名時注意符合C#命名規範
2 數據類型與特殊標記 string 數據類型請使用C#中的類型,特殊標記可不填寫
3 標題 用中文表示的名稱,常用於界面的Label,也用於代碼的註釋(summary節點)
4 說明 對象的解釋性文字,常用於界面的Tooltip,也用於代碼的註釋(remark節點)

數據類型縮寫 l=long i=int s=string b=bool d=decimal

標記 說明
@ 表示這個字段爲自增字段 ,數據庫中同義,生成的代碼只讀不寫
# 數據庫的表中非空
! 輸入非空
[] 數組
- 數字長度,連續第二個則爲精度

其它說明

  1. 每行爲一條數據,空行會自動跳過
  2. 其它格式,先點對應的按鈕轉換爲系統接收的格式

轉換後請檢查是否正確,如有錯誤,請手動修改

  1. 點分析文本後會自動解析成對應的字段

請認真對照分析後的內容是否與你要的相同,如不同,可在表格中直接修改,也可以修改文本後再次分析

  1. 多次點分析文本,只接收最後一次

以上步驟完成後,請點確認。直接關閉或點取消,以上操作將丟失。
回到主界面後,依次展開項目下的實體,你錄入的分類,就可以看到你增加的實體。
建議此時點一次保存,防止數據丟失。

Step 5 數據庫建表

操作: 選擇實體,點菜單 設計-數據庫設計,點對象設計按鈕,在右側選項卡中選擇數據庫設計
在這裏插入圖片描述

  1. 配置
    建立實體時,系統未構建默認的表名,此時你可以:
  • 手工錄入或修改內容(不建議)
  • 點菜單:數據庫-重構數據庫設計(建議),自動會生成與構建內容

注意: 很多操作如果選擇的是分類或項目,會影響到其下的所有實體,所以儘量選擇單個實體後進行再執行對應操作。

  • 如未使用視圖,此時讀與寫是在同一個表,讀取表名可不填。
  • 檢查字段的配置是否與你的需求相同,如不同,請修改之
  1. 生成表代碼

點按鈕“代碼生成”,在選項卡中選擇“代碼片斷”,選擇SqlServer或MySql,選擇"生成表",此時右側會出現代碼,點“複製代碼”,代碼進入剪貼板,可粘貼到你想要的地方執行之。

當你離線或網絡不好時,代碼窗口可能顯示不正確或有比較長時間的白色,但不影響複製代碼。

在這裏插入圖片描述

  1. 生成實體代碼
    點"Entity & Model",代碼會以文件形式寫入項目對應的目錄。

如想確認代碼生成的路徑,可點按鈕"跟蹤消息",在日誌中查看生成的文件寫入詳情.

通過VS打開之前建立的Solution(C#解決方案),檢查代碼是否可直接編譯通過。如生成的代碼有錯,請認真檢查直到生成的代碼編譯通過。

Solution的基本信息參見:EntityModel 系列之 C#項目概述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章