探討一下分布式結構在網路應用中的種種好處

來源:互聯網
上載者:User
分布式|網路 以前我在開發中小型企業網站的時候,都是傾向於使用明確簡單的直譯型代碼來進行開發(asp或php),一來可以縮短開發週期,二來日後維護修改起來容易。不至於遇到連自己也看不懂的尷尬情況,的確,我到現在為止還是在採用著這一快捷而有效方式進行小型項目的開發。

但如果遇到複雜一點的網路應用程式諸如MIS系統、ERP等,使用這種開發手段似乎就
顯得有點力不從心。經常會碰到一些諸如資料庫讀寫的安全性不足、資料庫更換困難、代碼編寫量大、幾乎無法擴充等種種的煩惱。在我尋找如何解決這些煩惱的過程中,我發現使用ASP.Net架構的分布式的N層結構來進行開發可以有效解決以上問題。

可擴充性與可重用
構建分布式N層結構網路應用的精髓在於將程式中的商務邏輯(BLL)和資料庫訪問邏輯(DAL)分離成兩個獨立的組件。從而使你編寫的代碼更容易維護,適應性也更強。例如,如果你想將資料庫從SQL Server改變到Oracle,將會是很容易的。你只要在資料訪問邏輯層進行更換,其他眾多已開發好的商務邏輯程式基本無須修改就能運行。同樣的道理,如果你想將已開發好的系統從一個基於B/S結構的Web應用轉移到一個案頭EXE版本的話,你只要再重新開發一個可供EXE版本調用的商務邏輯層(BLL)組件就可以了。當然,使用這種分布式N層結構還有著許多“可重用”的優秀特性...,比如,你可以將你的商務邏輯組件(BLL)放到你的伺服器機群中(如果你有的話)來處理更多的請求。
同時,使用這種分布式結構進行開發,有利於我們在團隊中明卻責任與任務,從而能有效調用更多的人來參與開發項目。

資料讀寫的安全性與效能最佳化
同時我們在資料庫訪問邏輯(DAL)層中也可以使用諸如預存程序...等手段來帶來很多資料讀寫上的優勢,
其優勢主要表現在以下幾個方面:

·安全性:一般我們在用ASP寫資料庫調用時都是直接將帳號與密碼寫在代碼裡頭,這樣很容易被泄露給
第三方,採用預存程序後,我們將資料庫對使用者佈建成只開放對預存程序的資料讀寫,這樣就避免了資料被
直接讀寫的可能。
·效能的最佳化:由於預存程序是先行編譯的,在首次運行預存程序時,查詢最佳化工具對其分析、最佳化,
並給出最終存在系統資料表中的計劃。
·可擴充性:已開發好的資料庫預存程序,可以被程式多次調用,同樣也可以被其他語言所開發的程式
調用。
以上這些我使用.Net架構進行開發的一些心得,在這裡發布出來,只是為了拋磚引玉,希望能得到同行的指導。我相信在程式設計結構方面、資料讀寫最佳化等方面還有著更為科學、有效開發技巧。歡迎有在這方面同樣感興趣的朋友與我交流,共同提高!




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。