資訊系統開發平台OpenExpressApp - 訂單樣本(Getting Started)

來源:互聯網
上載者:User

本篇基於openexpressapp 1.0下的一個簡單訂單樣本來示範如何使用OpenExpressApp架構來快速開發應用程式,範例程式碼見SVN目錄【Example】。

通過自己操作一遍樣本並運行後,希望大家對使用OpenExperssApp進行應用工程開發時的基本流程有所瞭解,以及對OpenExpressApp架構有初步的認識。

以下將具體說明【Example\Order】下的項目產生步驟。

準備工作
  1. 安裝.Net35 SP1
  2. 安裝CodeSmith5,以便通過模板自動產生類庫架構
  3. 下載OpenExpressApp架構代碼(發布1.0版本程式集中沒有包括CodeSmith模板檔案)
產生類庫程式集
  1. 建立類庫項目
    取名為“OrderLibrary”,引用【Lib】目錄下程式集:Csla.dll、OpenExpressApp.MetaModel.dll
  2. 添加訂單根對象(可以暫時理解為訂單主表):Order
    雙擊【Lib\CodeGen】目錄下的“EditableRoot.cst”,彈出產生代碼介面,在業務對象類名屬性【BOClass】中輸入:Order,在命名空間【Namespace】屬性中輸入:OrderLibrary,點擊【Generate】按鈕,產生代碼後點擊上面右邊工具列的儲存為"Order.cs"。
  3. 產生訂單明細項子物件:OrderItem
    按同樣步驟點擊“EditableChild.cst”,產生OrderItem子物件
  4. 按照CSLA類庫模板更改訂單和訂單明細類,更改後的代碼見範例程式碼。如果你自己有不同的業務,則自己對業務對象進行相應設計實現,增加自己的屬性、方法和規則。後期會詳細介紹如何寫這些類庫,以及類庫上面的屬性標識分別代表什麼含義。(註:第一階段是需要我們開發人員自己去寫這些類庫的,後期這些重複工作會由建模工具來處理。)
  5. 編譯產生程式集”OrderLibrary.dll“
    (註:產生類庫,也可通過【OpenExpressApp\CodeGen\】下的CodeSmithCodeGen.csproj項目來產生)
產生資料庫
  1. 執行【Example】下的DBSQL.txt檔案,產生資料庫
    (註:產生資料庫也可以通過工具DBCreator.exe來產生)
修改設定檔
  1. 將【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>
部署
  1. 把”OrderLibrary.dll“拷貝到【Lib\Library】目錄下:架構會自動去這個目錄下尋找系統的業務對象並產生介面

(註:【Lib】目錄下的設定檔預設為單機版本,這裡樣本盡量簡單一些,所以這裡只講解如何配置為單機版本,以後會專門講解如何進行單機、區域網路和廣域網路的部署。)

運行

運行“OpenExpressApp.Host.WPF.exe”即可開啟主介面。在左邊模板導航列表會自動出現我們建立的訂單模組,雙擊後會在右邊開啟,訂單模組已經具備了業務對象的基本操作。現在介面非常一般,希望以後有人能幫忙美化一下:)

(註:如果需要擴充功能按鈕的話,需要再自己擴充Command。Command是OpenExpressApp的主要功能之一,以後會專門講解)

 

更多內容: 開源資訊系統開發平台之OpenExpressApp架構.pdf

 

歡迎轉載,轉載請註明:轉載自周金根 [ http://zhoujg.cnblogs.com/ ]

 


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.