圖15:根據要求使用文檔生成器完成的最新的文檔。
(七) ECO III-模型驅動開發
企業核心對象(ECO),Borland的模型驅動框架被首先引入到C#Builder 1中,隨後在Delphi 2005中使用了ECO II。從此以後,ECO在開發生產效率和傳送應用程序質量方面一直在作出巨大的改進。
ECO能夠大大提高軟件開發效率,因為它可以自動生成絕大多數應用程序需要實現的架構,以及使用任何其它建模方案都需要手工實現的代碼。實現這些功能的途徑是,在運行時刻查詢模型信息,然後使用該信息自動執行服務,例如把對象持續化到數據庫中,強制業務約束和在運行時刻不要求開發者實現任何其它代碼,在設計時結合高度集成的Together創建模型,並使用如ECO那樣的運行時框架使該模型最終達到以最快的方式來構建和維護.Net應用程序。
有關普通ECO開發的更多背景知識,請參考Borland站點上的相應資料。在此,我們集中討論Delphi 2006所提供的其它功能以及Borland Deliver ECO III所提供的特征,例如狀態機支持,ASP.Net AutoForms和域模式。
1. 狀態機
在ECO III中的一個主要的新特點是,增加了狀態機支持,它允許你用模型來表達你的應用程序的更多的行為。反過來,ECO能在運行時刻查詢這個信息並且自動生成比以前更多的你的應用程序架構。
圖16:ECO將自動地執行狀態圖
如圖16所示,Delphi 2006使用集成的Together UML設計器來創建狀態圖。你可以設計一個對象的不同狀態,並且通過使用OCL(對象約束語言)來定義Guard條件,這基本上就是一種規則——在對象能夠從一種狀態轉變為另一種狀態前其值必須為真。你也可以定義Effects,這是一種行為——當一個對象從一種狀態轉變為另一種狀態時必須發生。