正向工程亦即將設計好的diagram,自動產生對應的程式碼,
這邊要介紹的是將Data model裡面的Entity,自動產生成SQL script
1.先檢查Entity的Property,Database是否為我們需要的DBMS
2.選Entity後,右鍵,Generate DDL
3.Comment Level選All,則會產生table跟欄位的註解
4.Generate
產生的SQL script如下:
很棒的功能
請教一個問題
有沒有支援反向?
就是讀取資料庫欄位之後
自動產生UML Diagram?
有喔 :)
下次來介紹一下好了 :)
不過產生的是Data Model,而不是常見的那幾張圖,好處是都不用自己在KEY一遍
他的做法跟我做的相反.
我是先做Database.然後用MS 的 Linq To Entity,ADO.NET DataService...技術轉成Entity.而VS 裡有工具可以將Class轉成UML相關圖形.所以是沒問題的.
:)
因為這樣子會變成Data model driven的專案分析開發方式。
而不是domain model的分析方式。
用code跟DB來產生文件,通常只是為了交付文件或是check方向有沒跑掉。
而不是比較穩定和靜態的分析model。
以EA為底的好處,就是調整DB Schema可以用EA當作統一基底,Script可再透過SVN做版本控管。
透過Model去調整整個架構的基底,而不是直接去調整細部設定,給您當個參考 :)
by the way...Visual Studio 2010把UML做在IDE裡面真的是一項很棒的設計,
如此一來在VS裡面就可以支援正向跟逆向工程,自動gen code跟逆向驗證都可以做到。搭配TFS還可以做到統一開發跟版本控管。
再補充一下,如果是VS2008之前,逆向工程轉的UML diagram,只有class diagram。
但是這樣的class diagram是「描述程式碼的結構與關係」,而不是從domain model和Use Case所分析出來的class diagram。兩者應該有著抽象和實作的差距。
通常確認,只會確認方向有沒偏頗 :)