系統的層級架構

09年接觸Asp.Net編程,在10年開始接觸三層,當時不懂架構更不瞭解三層的內在,只是知道經過三層產生的BLL、DAL、Model可以實現程序的方便管理,同時也由於代碼生成器的幫忙,大大加快了開發的效率,咱們能夠用很短的時間來生成一個三層架構。數據庫

如今一直從事C/S客戶端開發(WPF),卻發現現有的系統架構仍然能夠使用層級思想來架構。編程

 

1.公共類庫層架構

公共類庫包括一些經過類庫和一些跟現有系統相關的引入組件(不依賴於當前系統)spa

把公共類庫做爲最底層,是爲了實現其餘高級層對其引用,因爲公共類庫層不依賴與現有系統,故而能夠被全部模塊引用設計

2.數據層blog

數據層處理是系統的數據處理中樞,數據層能夠細分爲兩個小層:基礎數據服務層、數據業務邏輯層接口

基礎數據服務提供相似於數據的存儲(數據庫或文件存儲)的公共基礎服務(如相似與三層的Model層和DAL層,提供經過數據訪問接口,以及數據對應實體),而數據業務邏輯層則爲更高層(UI以及業務邏輯層)提供數據服務接口(相似於BLL層,爲更高層組織數據形式)。開發

3.UI以及業務邏輯層 系統架構

UI業務邏輯層可細分爲:業務邏輯層和UI層,業務邏輯層主要處理UI層的交互邏輯以及對應的業務邏輯,UI層和業務邏輯層能夠算是處於同一層效率

 

綜述:以上是我的針對系統架構的淺見,自認爲大部分系統,能夠將功能模塊分爲這三大模塊(或細分爲五層),本文不針對詳細的深度系統架構進行分析,由於本人也沒有到達那種水平,純粹是感受一個系統能夠分爲這麼三大塊或者細分的更多塊,以便於咱們在系統的設計、開發中,能夠將對應的功能放置在對應的模塊,從而使得系統結構更加容易理解。歡迎你們一塊兒交流,批評指正

相關文章
相關標籤/搜索