天天看點

AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結

方案來搭建一個可測試的運作環境,并且我們建立一個簡單的例子,通過例子來說明我們如何來開發一個新的功能子產品。         一、添加UI層
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
        2、添加“BLL”層類庫
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
        添加好之後,我們就可以進行相關的後續工作了。
1、建立一個BLL層的業務邏輯服務 2、建立一個UI層子產品 3、配置測試環境。 4、測試子產品運作。
       上面我們已經添加好了UI、BLL層工程,下面我們就來看看如何來屬性業務邏輯層,首先,該層可以是分布式服務層與普通服務層的內建。這個怎麼了解呢?下面我們來說 明下:         1、書寫普通或者分布式業務邏輯,我們都要進行如下的格式來書寫,否則如果之後想進行分布式的遷移,那麼将無法通過配置檔案來配置就可以完成無縫切換。         a、不使用AgileEAS.NET平台的普通的業務邏輯層:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
是使用貧血模型,在業務邏輯層處理實體真正的業務邏輯,然後服務層完成實體資料的持久化。        b、使用AgileEAS.NET的業務邏輯層寫法。         首先、添加如下幾個程式集引用。
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
       其次、我們還是建立一個查詢藥品字典的服務:        基礎資料通路元件
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
      基于基礎業務邏輯服務元件之上建構自身的業務邏輯服務:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
       再次、這樣我們就完成了關于實體資料的查詢服務,其他的相關方法類似,比如我們在業務邏輯層處理複雜的業務邏輯,事務處理等。後面我們在具體的子產品編碼中會給 出具體的案例寫法。        最後、我們寫完基本的服務層邏輯後,我們來看看如何書寫一個子產品,也可以了解為插件。通過該子產品來通路實體中的資料資訊。
       上面我們給出了服務層(業務邏輯層)内容的東西,當然我們這裡并不針對業務邏輯層與服務層之間的具體拆分,例如單獨分離出服務層,或者單獨将業務邏輯層的東西 進行嚴格的劃分。我們這裡的業務邏輯層可以了解為分布式通路的服務層。當然如果拆分的話,我們可以把業務邏輯層寫完,在業務邏輯層之上提供服務層,然後服務層才是 真正的分布式服務。        下面我們來建構一個新的子產品         1、添加相關的程式集引用:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    2、建立一個”藥品字典“維護頁面
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    3、添加使用者控件:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    4、添加好使用者控件後,我們先打開界面設計器:拖一個toolBar控件。
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    5、拖一個toolStrip到控件後,再拖一個Datagridview控件,用于顯示相關的“藥品字典”資訊。
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    6、添加幾個按鈕後的界面如下:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    7、選擇資料源中點選下拉框:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
     8、選擇添加項目資料源:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    9、根據選擇的實體對象,加載對象中的屬性列:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
     10、我們選擇DrugDict作為我們的資料源對象:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
     11、在該對象前打勾後,點選”完成“:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
      12、在Datagridview控件右側的設定按鈕:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
      13、點選編輯了,設定具體的每列的說明資訊:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
      14、最終效果圖如下:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
      既然界面已經設計完畢了,那麼我們就開始編碼了。       1、由于我們可能在所有的常用頁面中都有用到如下幾個功能:             a、列印。             b、焦點控制。             c、系統時間。             d、其他公用部分。             那麼基于上述的幾點功能,我們如何來做呢?可能大家就想到了,通過基類來把每個子類都要用到的功能提升為公共父類。這也是很多重構代碼中的技巧之一。             下面我們來定義一個使用者控件基類”BaseUserControl”:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
           具體的代碼如下:            報表相關:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
           列印窗體:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
          具體的關于基類中的其他代碼請參考源代碼中的寫法。     2、書寫子產品相關的子產品定義和标記資訊:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    3、關于ModuleStart的作用:
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(中)介紹大綱建立一個業務邏輯層服務建立一個UI子產品總結
    4、通過上面的标記,我們的子產品已經能夠在資料總管平台中識别出該子產品了,關于具體的業務方法和使用,我們在後面的子產品中繼續講解和說明,本文來講述後續的關于 測試環境的搭建。
        本篇大量的說明了如何來設計BLL層和UI層子產品的建構,下篇中我們将會說明如何來将測試環境搭建起來,并且能夠将我們的藥品字典的資料顯示出來,我們後續會不斷的完善其中的添加,編輯,删除等功能。通過較短的時間來完成功能子產品的快速開發。 本文轉自何戈洲部落格園部落格,原文連結:http://www.cnblogs.com/hegezhou_hot/archive/2011/03/31/2001111.html,如需轉載請自行聯系原作者

繼續閱讀