上一篇咱們給出了AgileEAS.NET的關於Bll層的實現原理和Bll層的寫法,咱們能夠在實際的開發過程當中更深刻的瞭解和實踐,本篇咱們就來說述下UI層的實現原理和相關的html
技巧,可能會和以前講述的環境配置部份內容會有小部分的衝突吧,不過應該本篇講述的更具備原理方面的內容,本文會講述資源管理平臺如何經過插件+平臺的思路來實現這函數
種資源化的管理平臺的原理和技術內幕。固然因爲本人對AgileEAS.NET平臺的理解的深度不足,或者說是認識上還有必定的誤差,可能會有錯誤之處,固然若是您有更深刻的工具
瞭解,還請批評指正。測試
AgileEAS.NET平臺採用的是平臺+插件的設計思路,具體的UI層表示能夠簡單理解成以下圖
網站
經過上圖咱們知道符合插件契約的模塊才能被資源管理平臺識別,不然沒法被資源管理平臺識別和管理,也就沒法享受容器提供的相關服務。spa
固然咱們也能夠不用AgileEAS.NET平臺提供的資源管理工具,咱們直接使用普通的Form窗體做爲主窗體運行,也是能夠的,不過AgileEAS.NET平臺爲咱們提供了不少.net
底層模塊的一些服務,例如組件的資源分配,動態釋放對象,對象復活等,對象的生命週期等等。這些咱們都要本身開發的過程當中進行考慮。插件
下面咱們來分析下如何新建一個新的應用程序來結合使用UI層,一種方式是自定義的不使用AgileEAS.NET平臺提供的資源管理器。一種是使用該資源管理器來管理一個設計
模塊。3d
一、不使用AgileEAS.NET平臺的資源管理器來構建UI
二、使用AgileEAS.NET平臺提供的資源管理器來開發模塊。
咱們這裏說的是否是AgileEAS.NET平臺提供的資源管理平臺來開發功能模塊,那就意味着咱們這裏開發的用戶界面不用定義插件的契約,直接構建一個應用程序便可,但
是咱們仍是想使用以前咱們已經寫好的DAL與業務邏輯層時,這時候咱們須要如何去寫呢?這個我想是你們比較關心的內容。下面咱們就來一步步的構建不依賴插件契約的應
用程序模塊。
一、新建一個Winform窗體應用程序工程:
二、點擊「確認」後,咱們查看解決方案結構:
三、重命名「From1」爲「MainForm」:
接下來,咱們將項目中要用到的Bll層與DAL層及這2層依賴的Dll程序集引用也加入進來。
四、咱們從工具箱拖拽一個panel來存放查詢條件區,再拖放一個panel用戶顯示數據空間區。
五、添加以下控件,咱們添加一個下拉列表控件用於顯示藥品類型「DrugType」,添加一個關鍵字,用於檢索包含指定關鍵字的藥品記錄。
六、咱們來邊寫具體的業務邏輯。
七、書寫查詢方法:
八、加強使用,咱們在當輸入「關鍵字」按下「回車」時執行查詢:
九、經過上面的幾步,咱們就完成了基本的業務邏輯功能,下面咱們再添加一個配置文件:
添加以下配置節信息到該配置文件中:
點擊保存,設置該工程爲啓動工程,「F5」運行:
咱們輸入關鍵字來查詢吧,或者直接點擊查詢,若是庫存中存在藥品類型是「放射材料」的藥品則會顯示:
這樣咱們就開發出一個簡易的用戶界面程序,固然其餘模塊的開發也是相似的,我這裏就不一一闡述了。
咱們仍是新建一個模塊,可是該模塊是經過插件的形式來訪問,此時咱們有個限制是須要搭建插件的測試環境,不然沒法加載插件,具體的關於插件的測試環境的搭建請
參考以下幾篇文章。
AgileEAS.NET平臺開發實例-藥店系統-準備開發環境(上)
AgileEAS.NET平臺開發實例-藥店系統-準備開發環境(中)
AgileEAS.NET平臺開發實例-藥店系統-準備開發環境(下)
上面的幾篇講述瞭如何搭建AgileEAS.NET的開發環境及插件的測試環境,環境一旦搭建好,通常來講咱們的模塊的開發步驟是以下幾步?我這裏直接講述具體的業務開發
過程吧。
一、新建「Winform應用程序」,新建後刪除系統自動建立的Winform1和program靜態程序入庫函數:
二、添加引用。
三、修改工程的輸出路徑:
四、這樣就配置完畢了,新建一個用戶控件,用於完成庫存查詢功能的模塊。
五、接着咱們來設計界面:
六、添加相應的方法,與以前的Winform版本的方法徹底相同。我這裏不列出,我只給出關鍵的契約說明。
七、最終的界面效果以下:
八、在測試工程中,將要測試的UI的dll配置修改成咱們剛纔新添加的應用程序工程。
九、修改的配置文件的具體內容以下:
十、運行「F5」若是出現以下界面說明成功。
輸入密碼便可見到資源管理平臺的全貌了
咱們點擊「庫存查詢」:
咱們點擊查詢,知足查詢條件的記錄將會顯示:
這樣咱們就完成了模塊的開發。其餘的插件模塊的開發也是如此的快捷和簡單。
本文分析和講述了,如何開發UI層的過程和剖析 ,可能因爲本人的水平有限,對底層的實現原理剖析的還不夠深入,後續還須要往更深刻的方向挖掘,固然若是你又更好
的意見和建議能夠提出來,我會不斷的改進,謝謝!下篇將會書寫一些在界面實現過程當中的一些技巧和業務邏輯的設計講解分析。
若是您在使用AgileEAS.NET開發平臺中有什麼問題,請使用以下幾種聯繫方式或者溝通方式。
一、郵箱方式:
魏瓊東: mail.james@qq.com 手機:18629261335 博客:http://eastjade.cnblogs.com/
殷長波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/
何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/
二、QQ交流羣:
AgileEAS.NET平臺交流羣:120661978(超級羣)[新建] AgileEAS.NET平臺交流羣:125643764(高級羣)[新建] AgileEAS.NET平臺交流羣:147168308(高級羣)[新建]