一次進銷存軟體架構的實踐(二) 業務外觀層設計

2022-03-05 17:19:12 字數 958 閱讀 4392

一次進銷存軟體架構的實踐(一)——概述

根據經驗可以發現乙個介面總是一塊一塊的,每一塊裡都是一些基本控制項(按鈕、文字框或者日期控制項等)或者是乙個網格控制項和樹形控制項等,如果每塊稱為區域,裡面的成為項,這樣我們可以把介面抽象出兩個基類:區域和項,從區域派生出的其他區域分別用來建立編輯區域、網格區域和樹形區域,編輯區域中的項由項這個類中的型別屬性通過分支語句去建立。

然後就是各種型別的窗體包含的區域不同,那就再加乙個外觀的類,它有個屬性存放所有的區域,從外觀派生出的類定義各種可能的區域。而各區域的位置等資訊是由窗體去做的。

這些類還有其他的職責,從外觀派生出的類負責各區域的互動等,區域負責資料繫結、固定的事件、資料初始化等,項也有資料繫結的職責,外觀類的職責就是多很多了,主要乙個職責是執行機制。

事實上我不是一開始就這樣思考的,我是希望各種控制項等都能夠用統一的方式建立、繫結、驗證和許可權,所以才想到有基類抽象他們,才有了項,但單有項還不能完成乙個複雜的介面,所以一步一步的思考就成上面描述的結構了。

這裡簡單列下執行時候要做的事。

1.預初始化

一些初始值的設定和合法性驗證已決定是否繼續等等必須放到窗體開啟前的工作。

2.載入資料

通過外觀類中的業務物件所實現的介面方法載入資料儲存到外觀類的dataset型別的資料屬性中。

3.初始化許可權

設定許可權物件中一些與資料庫中的資料有關的屬性。

4.建立外觀

這個時候窗體中的各控制項就建立了。

5.初始化驗證

同初始化許可權,我的驗證和許可權用的是同樣的一些類,我將他們抽象成了相同的東西。參考**mis系統架構,這塊有些複雜但我不準備說了,用到了乙個mb.jsevaluator.dll來完成動態條件表示式。

6.結束初始化

7.繫結資料

進銷存軟體的價值

進銷存軟體的價值到底有多少?相信我們每個人都想花最少的錢去買東西,但我們又何知該產品的 和價值所在呢?在這裡我們來了解一下 中小企業本身非常看重公司的成本開銷,在企業資訊化程序中,我相信不少中小企業一直在糾結這個問題 花幾百上千元購買一套進銷存倉庫管理軟體是否值得?特別是管理軟體是乙個看不見摸不著的...

ERP與進銷存軟體的區別

進銷存與erp互補,屬於兩個根本不同的範疇。它們的目的不同 涉及領域和物件不同 業務性質不同 過程不同,需要的解決方案結構和系統實施方法也盡有不同。儘管在實施erp的過程中也要解決許多非常困難的問題,但基本還是企業內部的問題 而在實施進銷存的過程中,除去相關企業內部問題需要解決之外,人們還會面臨誰是...

如何確定一款進銷存軟體

進銷存類的管理軟體,作為管理軟體中的小型軟體,其品牌效應來自周圍使用者口碑,只需要選擇在市場中有使用一年以上使用者的軟體,其功能就能夠得到保證。選購進銷存類的管理軟體,更看重的是軟體功能的實用性和穩定性,各品牌軟體之間功能差別並不大,只是其介面和操作方式不同而已。知名度高的產品只能代表進入市場的時間...