一個自己設計的軟體架構

來源:互聯網
上載者:User

    自己一直對軟體設計架構比較感興趣,下面說點自己對軟體設計思想的理解。軟體其實就是資料+業務+介面展示。在資料這方面來說主要在於資料的結構設計,這裡的資料結構不是電腦課程中的那個概念。我理解是包括檔案分布設計,資料類型設計(類,結構,數組),檔案夾組織設計,資料庫設計(表結構設計),動態庫等模組的分布設計,針對這樣理解的資料結構設計,引申出一層資料訪問層,在這一層主要實現對所說結構資料的操作。業務層主要有很多業務模組組成,業務模組底層調用的是資料訪問層,簡單的業務層功能就對應單個業務模組,複雜點的商務程序可能是簡單商務程序的組合,在商務程序上層可能存在著商務程序,商務程序有各個業務組成,因此可抽象出一個商務程序管理調度層。最上層是介面展示層,介面展示層最好採用外掛程式設計,便於擴充。另外說一點在資料訪問層抽象出介面,在業務層抽象出介面,介面展示層調用業務層是可採用面向方面中的依賴注入思想。這樣整個架構就比較有擴充靈活性。圖如下:

 

相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.