軟件開發中的C/S局限與解決方案
發布:南通偉迪軟件 時間:2019/3/9

C/S結構軟件開發

傳統的二層C/S結構存在以下幾個局限:

(1)二層C/S結構使用服務器且以局域悶為中心企業廣域網環境下;

(2)軟、硬件的組合及集成能力有限;

(3)客戶機的負荷太重,難以管理大量的客戶機,系統購性能容易受到影響;

(4)數據安全件不好。因為客廠端程序可以直接訪問數據庫服務器,那么,在客戶端計算機上的其他程序也可以通過某種途徑訪問數據庫服務器,從而使數據庫的安全性受到威脅。

軟件開發中的表示層是應用的用戶接口部分,它擔負著用戶與應用之間的對話功能。它用于檢查用戶從鍵盤等輸入的數據,顯示應用輸出的數據。為使用戶能直觀地進行操作,一般耍使用圖形用戶接口,其操作簡單、易學易用。在變更用戶接口時,只需改寫顯示控制和數據檢查程序,而不影響其他兩層。檢查的內容也只限于數據的形式和取值的范圍,不包括有關業務本身的處理邏輯。

軟件開發中的功能層相當于應用的本體,它是格具體的業務處理邏輯編人程序中。例如,在制作訂購合同時耍計算合同金額,按照定好的格式配置數據、打印訂購合同,而軟件開發中的處理所需的數據則要從表示層或數據層取得。表示層和功能層之間的數據交往要盡可能簡潔。例如,用戶檢索數據時,要設法將有關檢索要求的信息一次性地傳送給功能層,而由功能層處理過的檢索結果數據也一次性地傳送給表示層。

通常,在功能層中包含有確認用戶對應用和數據庫存取權限的功能以及記錄系統處理的功能。功能層的程序多半是用可視化編程工具開發的,也有使用COBOL和C語言的。

軟件開發中的數據層就是數據庫管理系統,負責管理對數據庫數據的讀寫。數據庫管理系統必須能迅速執行大量數據的更新和檢索。因此,一般從功能層傳送到數據層的要求大都使用SQL語言。

三層C/S的解決方案是:對這三層進行明確分割,并在邏輯上使其獨立。原來的數據層作為數據庫管理系統已經獨立山來,關鍵是要將表示層和功能層分離成各自獨立的程序,并且還要使這兩層間的接口簡單明了。

一般情況是只將軟件開發中的表示層配置在客戶機中,如果連功能層也放在客戶機中,二層C/S結構相比,其程序的可維護性要好得多,但是其他問題并末得到解決?蛻魴C的負荷太重,其業務處理所需的數據要從服務器傳給客戶機,所以系統的性能容易受到影響。

如果將軟件開發中的功能層和數據層分別放在不同的服務器中,則服務器和服務器之間也耍進行數據傳送。由于在這種形態中三層是分別放在各自不同的硬件系統上的,所以靈活性很高,能夠適應客戶機數目的增加和處理負荷的變動。例如,在追加新業務處理時,可以相應增加裝載功能層的服務器。因此,系統規模越大,這種形態的優點就越顯著。


返回列表
free性涩按摩