matlab搭建的应用层架构逻辑,软件设计的三层架构
1:三層架構是什么?
三層架構是一個分層式的軟件體系架構設計理念。
把軟件架構分為三層;
1:UI層?? (user interface layer)? 界面層
2:BLL層 (business logic layer)????? 業務邏輯層
3:DAL層 (data access layer)???????? 數據訪問層
其實就是項目的三個部分。
傳統的項目,廣義上需要關注的是客戶端和服務端;相當于是一個兩層架構。
客戶端:? 包含界面、業務邏輯
服務端:? 包含數據
這樣的設計理念的最大的缺點是:
一旦服務端數據結構或數據名發生變化,客戶端需要在很大范圍內做改變,以適應新的數據。比如說服務端的一個數據名因故改變了,那么客戶端代碼中所有用到該條數據的地方都需要做改變。
三層架構的設計理念,把一個軟件分為三個部分:
UI層:就是展現給客戶的界面,用于展示用戶輸入以及服務端返回的數據;交互式操作界面中,用戶輸入的數據和想要的數據展示。
業務邏輯層: 橋梁層,用戶輸入的數據通過業務邏輯層的處理發給數據層;數據層返回的數據通過業務邏輯層發送給界面展示。常做的操作是驗證、計算、業務規則等。
數據訪問層:主要管理數據,實現對數據的增刪改查等操作。把業務邏輯層提交的用戶輸入的數據保存,把業務邏輯層請求的數據返回給業務邏輯層。
2:為什么要分三層架構?
三層架構的重要指導原則就是:高內聚、低耦合。
所以使用三層架構的最大目的就是:解耦。
所謂解耦就是軟件各部分各司其職,一方的變化基本不會影響到另一方,只需要在對接初稍作修改就可以了。
3:三層架構怎么實現?
理論上三層架構的實現,在項目架構上是:
view
business
data
三個層。
view目錄結構里面實現頁面UI繪制,是頁面的代碼實現,頁面里數據的來源和去向都是business;
business目錄結構里面是把頁面輸入數據發送向data層,把data層返回數據返回給view展示;
data目錄結構里面是對數據的處理,包括數據的增添改刪。
4:三層架構與mvc
三層架構與mvc看似相似,
本質區別是,三層架構是一種軟件架構設計理念,適用于所有項目;
而mvc只是UI層的一種細化。把UI層劃分為M -V- C三個模塊。
總結
以上是生活随笔為你收集整理的matlab搭建的应用层架构逻辑,软件设计的三层架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android webview简单使用,
- 下一篇: matlab 矩阵与向量乘,matlab