My Generataon可以做什麼
MyGenerataion是一種O/R Tool,由於它可以自訂Template來產生不限定格式的目標檔案提供給各種語言(C#、Basic、Script、SQL)或者顯示(HTML、XML、Text),因此在自行擴充上非常的便利,缺點是一開始使用的時候比較沒有頭緒,並且必須適應一下,當然我們可以透過網路上已經被設計完成的Template來套用即可,不過學習MyGeneration的語法也可以讓原本使用的Template改良更符合自己的需求,也因為自由度高,每個Template實際產生的內容是由該Template決定,而該Template會依賴自行設計的UI來跟User要求必須設定的參數後,產生對應的文件或單純顯示在output區。My Generataion工具所提供的UI與Meta資料都是需要查My Generation的文件才會比較好上手,設計UI是為了設定當時所需要的參數,如果要產生對應Table的C# class,此時UI必須要取得所對應的DataBase內Table的名稱與Table內每一個Column的名稱跟資料型態,並且Class本身的namespace或class name以及最後輸出的目錄位置等等,透過自行設計的UI,可以取得更多Template設計所需要的參數,來更符合使用者的需求。Meta資料則是詳細的對應Database各項資訊,在UI選取的時候,就可以直接將現有的Database/Table列出提供挑選,也可以在開始產生檔案的時候透過Meta資料讓程式碼直接產生與DB資料型態完全符合的變數或存取方式。
大致上來說,My Generation提供的UI很簡單,有點類似手工打造.Net的WinForm(這會簡單嗎?)。UI元件提供的並不完全是.Net的WinForm元件不過似乎是可以直接使用WinForm的元件,由於UI本身只是拿來最基本設定,因此My Generataion提供的基本元件其實很夠用了。元件相關的Class/Method/Property等資訊可以參考Help中Zesu Script說明文件,元件名稱主要是:GuiButton、GuiTextBox等,字頭有個Gui而以,使用上其實不困難,只是排版有點笨,這部分可以參考Samples中GUI Control Test Template。提到排版有點笨是因為,預設元件的Top會一個一個排列下來,因此要左邊Label右邊TextBox就要自己設定TextBox的Left、Top去配合左邊的Label,在顯示上才會正確。不過因為UI本身通常拿來選擇DataBase/Table/View等功能為主,比較少有人會真的拿來作精美的Form,所以設計一個From大概就可以套用很多個Template來使用了。
My Generation因為說是O/R Tool,因此有提供對應資料庫的API,而且剛登入時就要求設定好對應的Database,取得Database資訊的API可以參考Help中MyMeta API說明文件,這部分的資訊可以取得很詳細,用來設計對應DB功能的一些Class就是靠它了。
沒有留言:
張貼留言