程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 圖解Delphi 8 Eco 開發實戰

圖解Delphi 8 Eco 開發實戰

編輯:Delphi

  如何降低軟件開發維護成本、提高開發效率、減小需求變更對系統的影響以及延長系統的生命周期是每個軟件開發者都在思索的問題。然而傳統的開發途徑中上面的問題總是很難完美的解決。 MDA(模型驅動架構,Model Driven Architecture)是由OMG組織提出的新的軟件開發架構,他相對於傳統的開發方式有了很大的變化,軟件開發的驅動力不再來自於傳統的概要設計、編碼,而是由模型來驅動開發。使用MDA開發團隊可以將時間和精力集中在應用的業務邏輯上,而不需要花費大量時間來設計架構。MDA不僅僅是一種開發架構,更主要的是一種方法、標准,它獨立於系統平台和開發語言之外。各個軟件供應商也都相繼提供了MDA的解決方案,本文所講的ECO(Enterprise Core Objects)就是其中之一。

  Borland在2004年初推出的Delphi 8 for Microsoft .NET Framework稱得上是Delphi歷史上最重要的一個版本,這個版本能否成功關系到Delphi能否在.net平台上再現win32平台上的輝煌。Delphi在win32平台上的成功很大程度上要歸功於優秀的VCL架構。正是因為微軟在Win32平台上沒有提供完整易用的組件庫,才使得VCL有如此蓬勃的發展。而在.NET平台上微軟已經提供了完善成熟的Framework,Delphi8中雖然依舊包含VCL,但現在的VCL.NET已經不能完全和.NET Framework的Winform兼容了,而是為了方便Delphi的用戶平滑過渡到. NET。失去VCL的優勢對於Delphi來說也並非完全是件壞事,Borland會把更多的精力放在如何提高開發工具的生產力上。Borland在收購TogetherSoft、BoldSoft、Starbase等公司後,開始對所掌握的技術進行整合,ECO正是Bold基礎上發展出的.NET平台MDA解決方案。它提供了封裝有各種典型業務應用的底層應用服務,可以很好的完成各種系統開發和業務應用開發。Borland軟件產品的副總裁,Boz Elloy認為,"ECO不但可以減少編寫和維護的代碼量,同樣可以減少風險,支持更高的軟件產品質量,我們相信ECO至少要比市場上的同類產品領先一年。"下面我們就實際體驗一下MDA在Delphi中帶給我們的驚喜。

  實戰ECO開發

  下面我們要開發的是一個汽車銷售客戶管理系統,汽車銷售商要管理客戶的資料,客戶中既有個人客戶也有企業客戶,兩者的屬性各有不同。汽車的型號資料和每輛汽車的銷售記錄同樣也要管理。根據上面的簡單需求來開始我們的ECO開發之旅。

  1. 使用ECO Application Wizard建立一個工程

  1) 打開Delphi 8 架構版在點擊File →New →Other打開新建項目對話框。選擇ECO Windows Application後點擊OK

  2) 輸入工程名稱和路徑後點擊OK,ECO Application Wizard為我們創建了所需要的工程單元文件。(注意:因為Delphi 8 Eco中存在的一個BUG,在工程路徑或工程名中存在全角字符會引起編譯器編譯是發生錯誤,這裡必須保存在英文路徑下)

  ECO Application Wizard生成的新工程包含以下幾個文件:

  文件名描述CoreClasses.pas其中包含UML packages、 interfaces、 classes之間關聯關系的源代碼和在模型中定義的類型EcoCRMEcoSpace.pas由Borland.Eco.Handles.EcoSpace派生出的子類TEcoCRMEcoSpace的源代碼WinForm.pas 應用程序主窗體的源代碼Borland.Eco.Core.dll

  Borland.Eco.Handles.dll

  Borland.Eco.Interfaces.dll

  Borland.Eco.Ocl.ParserCore.dll

  Borland.Eco.Persistence.dll 這些文件是ECO applications運行時所需要的文件,存放在C:\Program Files\Common Files\Borland Shared\BDS\Shared Assemblies\2.0目錄下

  2. 需求分析

  由上面所提供的需求我們可以提煉出以下幾個類:

  名稱描述Customer客戶,包含屬性有:Name(名字)、Phone(聯系電話) Address(住址)Person 個人客戶,除了包括客戶的屬性外還有Sex(性別)屬性Company公司客戶,其具有Customer的全部屬性Car汽車,包含的屬性有ID(汽車編號) Name(汽車名稱) CarType(汽車型號)CarSell汽車的銷售記錄,包含的屬性有BuyDate(購車時間)Fee(價格)

本文示例代碼或素材下載

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
  • 尾頁
  • 共3頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved