生產(chǎn)管理系統(tǒng)架構(gòu)在整個的系統(tǒng)設(shè)計中占有很重要的地位,這包括了整個系統(tǒng)的開發(fā)方向,所以在將系統(tǒng)需求整理完后就要對系統(tǒng)的架構(gòu)進行梳理,必須要將生產(chǎn)中的諸多因素包含在內(nèi),本文針對生產(chǎn)系統(tǒng)的架構(gòu)給出一些設(shè)計建議。
生產(chǎn)管理系統(tǒng)架構(gòu)設(shè)計
但是所有的運算邏輯都放在struts的Action里,將使得Action類復(fù)用度降低和邏輯混亂,所以在本文的整合策略中又重新對其進行設(shè)計,把整個web應(yīng)用程序分為三層,struts負責(zé)顯示層,它調(diào)用業(yè)務(wù)層并完成運算邏輯,業(yè)務(wù)層再調(diào)用持久層并完成數(shù)據(jù)庫的讀寫。但是使用jdbe連接來讀寫數(shù)據(jù)庫,最常見的就是打開數(shù)據(jù)庫連接、使用復(fù)雜的sql語句進行讀寫、關(guān)閉連接,獲得的數(shù)據(jù)又需要轉(zhuǎn)換或封裝后往外傳,這是一個非常煩瑣的過程。所以在這兒可以采用hibernate架構(gòu),它需要你創(chuàng)建一系列的持久化類,每個類的屬性都可以和一張數(shù)據(jù)庫表的屬性一一對應(yīng),當(dāng)然也可以實現(xiàn)關(guān)系數(shù)據(jù)庫的各種表關(guān)聯(lián)的對應(yīng)。然后開發(fā)者操作時,只需要去操作這些持久化類,而不用再關(guān)注數(shù)據(jù)庫的具體表。
現(xiàn)在我們把生產(chǎn)管理系統(tǒng)架構(gòu)分割成了三層。如果每層之間通過new來相互調(diào)用,如顯示層需要調(diào)用一個業(yè)務(wù)類,就需要new一個業(yè)務(wù)類出來,然后使用業(yè)務(wù)層需要調(diào)用持久層的類,也需要new一個持久層類出來用。通過這種new的方式互相調(diào)用就是軟件開發(fā)中很糟糕設(shè)計的體現(xiàn)。簡單的說,就是調(diào)用者依賴被調(diào)用者,它們之間形成了強藕合,如果開發(fā)者想在其他地方復(fù)用某個類,則這個類依賴的其他類也需要包含。程序就變得很混亂,每個類互相依賴和互相調(diào)用,復(fù)用度極低。如果一個類做了修改,則依賴它的很多類都會受到牽連。
所以我們的生產(chǎn)管理系統(tǒng)采用了Spring架構(gòu),它的作用就是完全解決耦合類之間的依賴關(guān)系,一個類如果要依賴什么,那就是一個接口。至于如何實現(xiàn)這個接口,這都不重要了。只要拿到一個實現(xiàn)了這個接口的類,就可以輕松的通過xml配置文件把實現(xiàn)類注射到調(diào)用接口的那個類里。所有類之間的這種依賴關(guān)系就完全通過配置文件的方式替代了。所以Spring架構(gòu)最核心的就是所謂的依賴注射/反向控制。因此,本文的整合策略將準備采用這三個架構(gòu)進行改造,結(jié)合其優(yōu)點展開設(shè)計。
乾元坤和生產(chǎn)管理系統(tǒng)憑借多年網(wǎng)站建設(shè)經(jīng)驗,從客戶需求角度出發(fā),系統(tǒng)功能完善,界面清晰自然,了解更多相關(guān)信息,請點擊乾元坤和生產(chǎn)管理系統(tǒng)解決方案,或撥打13522956919、13522956919進行咨詢。