一旦定義了這些,就能自動強制Guard條件和執行Effects,ECO框架就能夠在運行時刻執行你的狀態機而不需要任何編碼。以前在開發和維護期間曾經相當耗時且容易出錯的任務現在變得非常直觀而且更有效率。
2. ASP.Net Autoforms
當構建一個ASP.NET前端應用程序時,ECO能動態地生成web頁面以允許你與域模型進行交互。你可以在圖17中看到一個具有Autoforms的ASP.Net應用程序的示例。
圖17:一個動態生成的ASP.Net UI的快速原型
這允許你流暢地使用模型定義的應用程序並在校驗變化之間移動;如果有必要,可以返回進一步修改模型。這種反復的方式具有不可思議的生產能力,但是,如果在測試模型的變化之前需要定義UI元素的話,是很難成功的。
3. ECO Action語言
為了在模型中而不是在代碼中繼續表示更多的應用程序邏輯,ECO III引入了ECO Action語言。這是對OCL的一個擴展,允許你不但可以定義自己模型中的方法實現,而且可以從你的模型中激活其它方法。這甚至會減少在構建復雜的應用程序時手工編碼的需求。
4. 域模式
通過進一步把Together深度集成到BDS 2006中,現在你可以定義普通的域模式,(其實就是通常發生的業務對象的集合)並把它們存儲到一個中央倉庫中。這樣以來,你的所有團隊就可以一致地利用你在解決業務問題上定義的集合。
5. ECO無處不在
既然Borland首先在C#Builder的第一個版本中使用了ECO,那麼開發者可能已經發現這會幫助他們大大提高開發效率並帶來構建應用程序的愉快感。記住,現在所有的Delphi開發者都可以體驗一下ECO,並且最終,ECO被包含到Delphi 2006的所有版本中。