您好,登錄后才能下訂單哦!
如何理解ERP開發平臺,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
下面簡單整理一下ERP開發平臺的主要作用和結構:
主要作用:讓業務組的程序員能根據業務需求快速開發單據,分工合作,我們關注技術實現,他們關注業務需求。
一、系統架構:
首先橫向看是一個多層式的結構,包括數據層、中間層、UCO,前端(分WinForm和WebForm),UCO可看做是前端與中間層交互的媒介,既可在服務端執行也可在客戶端執行;其次縱向看類似SOA架構,分CRL和SRL,CRL主要提供通用服務和接口,SRL主要是對CRL的實做,這樣就做到了接口與實做相獨立,后續可方便替換實做,滿足高內聚,低耦合的要求。
二、資源定義:
因為對我們來說定義了資源就相當于定義了系統(資源定義就是對整個系統的描述),所以它是我們核心,所有功能的操作都是圍繞它展開的,它里面主要包括數據庫表的描述(數據源模型),界面描述(窗體拍板模型),對象描述(權限模型),單據流轉描述(轉單模型),聯動計算模型,存儲過程模型,顯示名稱模型。***我們可利用SQLBuilder和數據源模型非常方便地產生SQL語法,而一些復雜的表達式也可通過Paser來進行解析(SQLBuilder和Paser是我們里面很核心的兩個組件)。
三、分布式架構:
考慮客戶端服務器在不同地域,所以兩者怎么通訊是首先要考慮的,同時要考慮效率,因為客戶端和服務器有時候傳輸的資料量很大,通訊頻繁,所以這里涉及到壓縮,分流,加密,當然還有就是服務器的負載平衡和各司其職,有些只能在Master上執行,如數據庫訪問,KEY控管,有些可以在APP上執行,如中間層操作。
四、前端呈現:
目前我們有WinForm和WebForm兩種呈現方式,但他們只是展現不同而已,UCO,中間層邏輯都一樣,同一份代碼。因為界面操作細節很多,既要考慮易用性又要考慮效率,所以我們在這塊投入了很大的人力,包括控件改寫,自動排版,效率,繪畫,消息處理。而且很多東西我們也是一邊做一邊研究,如我這周重構的EndEdit與控件刷新的關系。
五、報表打印:
報表打印也是ERP的一個重頭戲,這里涉及數據的準備和打印格式的設計,數據準備主要考慮的就是效率問題,打印格式設計涉及的細節就太多了(此部分詳見我上次分享的“淺析XtraReport運作原理”)。
六、數據庫操作:
這里主要包括數據庫表結構的創建與升級(升級又可分為對資料的升級對表結構的升級),以及數據庫訪問,數據庫訪問都封裝在數據層,這邊主要考慮的就是不同平臺數據庫的訪問,以及如何提高數據庫訪問的效率,提高效率我們主要是通過對象池來實現,通過對象池既可以做到對象共享,又可保持連接,還可控制并發上限,一舉多得。
七、序列化機制:
因為很多東西需要存儲,所以序列化的效率和方便性就顯得特別重要了,我們在經歷兩年陣痛后,由老大操刀重寫了整個序列化機制,現在看來這一舉動還是挺明智了,畢竟我們做產品的,要追求***,要考慮“后代”。
八、其他的
如商業規則檢查,轉單,聯動計算,排程報表,提醒精靈,我的消息,服務器管理,資料導入導出,腳本機制,自動化測試,格式化都很重要,所以我后面有時間再詳細分享。
九、效率問題
因為資料龐大,邏輯復雜,所以很容易出現效率問題,怎么解決這個問題我們一直在努力,目前解決這個問題標準流程就是首先理清邏輯,看看算法有沒有問題,某些動作是否可以簡化;其次就是優化核心元件,如重寫序列化,通訊機制,對象池;***就是人性化處理,通過進度條,畫面優化來讓用戶心理上得到慰藉。
Internet技術的成熟為企業信息管理系統增加與客戶或供應商實現信息共享和直接的數據交換的能力,從而強化了企業間的聯系,形成共同發展的生存鏈,體現企業為達到生存竟爭的供應鏈管理思想。ERP系統相應實現這方面的功能,使決策者及業務部門實現跨企業的聯合作戰。
ERP的應用的確可以有效地促進現有企業管理的現代化、科學化,適應競爭日益激烈的市場要求,它的導入,已經成為大勢所趨。
看完上述內容,你們掌握如何理解ERP開發平臺的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。