本篇基於openexpressapp 1.0下的一個簡單訂單樣本來示範如何使用OpenExpressApp架構來快速開發應用程式,範例程式碼見SVN目錄【Example】。
通過自己操作一遍樣本並運行後,希望大家對使用OpenExperssApp進行應用工程開發時的基本流程有所瞭解,以及對OpenExpressApp架構有初步的認識。
以下將具體說明【Example\Order】下的項目產生步驟。
準備工作
- 安裝.Net35 SP1
- 安裝CodeSmith5,以便通過模板自動產生類庫架構
- 下載OpenExpressApp架構代碼(發布1.0版本程式集中沒有包括CodeSmith模板檔案)
產生類庫程式集
- 建立類庫項目
取名為“OrderLibrary”,引用【Lib】目錄下程式集:Csla.dll、OpenExpressApp.MetaModel.dll
- 添加訂單根對象(可以暫時理解為訂單主表):Order
雙擊【Lib\CodeGen】目錄下的“EditableRoot.cst”,彈出產生代碼介面,在業務對象類名屬性【BOClass】中輸入:Order,在命名空間【Namespace】屬性中輸入:OrderLibrary,點擊【Generate】按鈕,產生代碼後點擊上面右邊工具列的儲存為"Order.cs"。
- 產生訂單明細項子物件:OrderItem
按同樣步驟點擊“EditableChild.cst”,產生OrderItem子物件
- 按照CSLA類庫模板更改訂單和訂單明細類,更改後的代碼見範例程式碼。如果你自己有不同的業務,則自己對業務對象進行相應設計實現,增加自己的屬性、方法和規則。後期會詳細介紹如何寫這些類庫,以及類庫上面的屬性標識分別代表什麼含義。(註:第一階段是需要我們開發人員自己去寫這些類庫的,後期這些重複工作會由建模工具來處理。)
- 編譯產生程式集”OrderLibrary.dll“
(註:產生類庫,也可通過【OpenExpressApp\CodeGen\】下的CodeSmithCodeGen.csproj項目來產生)
產生資料庫
- 執行【Example】下的DBSQL.txt檔案,產生資料庫
(註:產生資料庫也可以通過工具DBCreator.exe來產生)
修改設定檔
- 將【Lib】下的”OpenExpressApp.Host.WPF.exe.config"中的資料庫連接字串為自己實際的資料庫環境下的參數 <connectionStrings>
<!--更改為自己的資料庫連接方式 -->
<add name="BusinessDBName" connectionString="Data Source=.\SQLExpress;Initial Catalog=OpenExpressApp;User ID=sa;Password=as"
providerName="System.Data.SqlClient" />
</connectionStrings>
部署
- 把”OrderLibrary.dll“拷貝到【Lib\Library】目錄下:架構會自動去這個目錄下尋找系統的業務對象並產生介面
(註:【Lib】目錄下的設定檔預設為單機版本,這裡樣本盡量簡單一些,所以這裡只講解如何配置為單機版本,以後會專門講解如何進行單機、區域網路和廣域網路的部署。)
運行
運行“OpenExpressApp.Host.WPF.exe”即可開啟主介面。在左邊模板導航列表會自動出現我們建立的訂單模組,雙擊後會在右邊開啟,訂單模組已經具備了業務對象的基本操作。現在介面非常一般,希望以後有人能幫忙美化一下:)
(註:如果需要擴充功能按鈕的話,需要再自己擴充Command。Command是OpenExpressApp的主要功能之一,以後會專門講解)
更多內容: 開源資訊系統開發平台之OpenExpressApp架構.pdf
歡迎轉載,轉載請註明:轉載自周金根 [ http://zhoujg.cnblogs.com/ ]