国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

設(shè)計模式: 軟件設(shè)計的分層與軟件開發(fā)注意事項

這篇具有很好參考價值的文章主要介紹了設(shè)計模式: 軟件設(shè)計的分層與軟件開發(fā)注意事項。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

軟件設(shè)計的分層

  • 系統(tǒng)級設(shè)計架構(gòu)
  • 應(yīng)用級架構(gòu)
  • 模塊級架構(gòu)
  • 代碼級架構(gòu)

1) 系統(tǒng)級設(shè)計架構(gòu)

  • 應(yīng)用在整個系統(tǒng)內(nèi),如與后臺服務(wù)如何通信,與第三方系統(tǒng)如何集成

  • 包括業(yè)務(wù)的關(guān)系和協(xié)作的機制

  • 設(shè)計后端:與后臺數(shù)據(jù)傳遞的機制

  • 包括:api設(shè)計規(guī)則,訪問授權(quán)的一個開放標(biāo)準(zhǔn)(OAuth)跳轉(zhuǎn)token的驗證, 數(shù)據(jù)傳遞cookie等

  • 前端與后端的關(guān)系考慮的主要因素是:前后端分離的架構(gòu)設(shè)計

  • 前后端分離架構(gòu)其實是如何實施技術(shù)決策,用戶鑒權(quán),api接口管理和設(shè)計,api文檔管理,mock的使用,BFF(服務(wù)于前端的后端,nodejs), 是否需要服務(wù)端渲染等

  • 舉例:微前端架構(gòu)

    • 在一個系統(tǒng)內(nèi)微前端是應(yīng)用間的架構(gòu)方案
    • 在多個應(yīng)用之間,微前端則是一種系統(tǒng)間的架構(gòu)方案,負責(zé)調(diào)度多個子應(yīng)用
    • 微前端是將多個前端應(yīng)用合在一起使用
    • 旨在解決單體應(yīng)用在一個相對長的時間跨度下,由于參與人員、團隊的增多,變遷,從一個普通應(yīng)用演變成一個巨石應(yīng)用(Frontedn Monolith)后,隨之而來的應(yīng)用不可維護的問題
      • 微前端的實現(xiàn)形式,有兩種

        • 單實例:同一時刻,只有一個子應(yīng)用被展示,子應(yīng)用具備一個完整的應(yīng)用生命周期
        • 多實例:在同一時刻,多個子應(yīng)用被展示
          • 通常,使用Web Components 方案來做子應(yīng)用的封裝,子應(yīng)用更像是一個業(yè)務(wù)組件而不是應(yīng)用
      • 兩者都說是基于url的變化來做子應(yīng)用的切換,由此在設(shè)計的時候,微前端的架構(gòu)設(shè)計可以理解為系統(tǒng)級架構(gòu),也可以理解為應(yīng)用級架構(gòu)

2)應(yīng)用級架構(gòu)

  • 應(yīng)用級架構(gòu)可看做是系統(tǒng)級架構(gòu)的細化
  • 單個應(yīng)用與其他外部應(yīng)用的關(guān)系,微服務(wù)架構(gòu)下多個應(yīng)用的協(xié)作,數(shù)據(jù)交換等
  • 應(yīng)用級架構(gòu)的設(shè)計形式
    • 應(yīng)用間的腳手架:應(yīng)用的生成,項目的生成
    • 模式庫:方法和UI庫等
    • 設(shè)計系統(tǒng):整體應(yīng)用內(nèi)部實現(xiàn)的功能與外部的信息交互

3)模塊級的架構(gòu)

  • 可理解為業(yè)務(wù)編碼之前的設(shè)計
  • 關(guān)注模塊內(nèi)如何組織相關(guān)的業(yè)務(wù)邏輯

4) 代碼級架構(gòu)文章來源地址http://www.zghlxwxcb.cn/news/detail-726095.html

  • 規(guī)范與原則
  • 實操:開發(fā)流程,代碼質(zhì)量以及改善,規(guī)范而非默契

軟件開發(fā)需要注意的內(nèi)容

  1. 注意可維護性,可擴展性
  2. 簡單代碼可維護性高,越是寫的抽象的代碼,越難以維護
  3. 這里需要注意下
    • 在系統(tǒng)常規(guī)業(yè)務(wù)開發(fā)的時候可以簡單來
    • 但是在實現(xiàn)抽象庫,核心庫, 該抽象的時候必須抽象和高擴展性,寫好文檔
    • 一個程序員的深度可以表現(xiàn)在他(她)能寫出多抽象的代碼

到了這里,關(guān)于設(shè)計模式: 軟件設(shè)計的分層與軟件開發(fā)注意事項的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 數(shù)據(jù)驅(qū)動開發(fā)模式將軟件開發(fā)過程改造成一個公式化的迭代模式,可以提升軟件開發(fā)效率,縮短開發(fā)周期,降低開發(fā)成本。

    作者:禪與計算機程序設(shè)計藝術(shù) 隨著云計算、大數(shù)據(jù)等新興技術(shù)的應(yīng)用,軟件開發(fā)領(lǐng)域迎來了蓬勃發(fā)展的時期。各種編程語言、框架、工具不斷涌現(xiàn),協(xié)同工作的強烈需求已經(jīng)成為當(dāng)今社會的一個主要挑戰(zhàn)。這就需要一種新的開發(fā)方式來適應(yīng)這種復(fù)雜多變的環(huán)境。傳統(tǒng)的瀑布

    2024年02月06日
    瀏覽(115)
  • 《移動互聯(lián)網(wǎng)技術(shù)》 第十章 系統(tǒng)與通信: 掌握Android系統(tǒng)的分層架構(gòu)設(shè)計思想和基于組件的設(shè)計模式

    《移動互聯(lián)網(wǎng)技術(shù)》 第十章 系統(tǒng)與通信: 掌握Android系統(tǒng)的分層架構(gòu)設(shè)計思想和基于組件的設(shè)計模式

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬

    2024年02月16日
    瀏覽(23)
  • .net 軟件開發(fā)模式——三層架構(gòu)

    .net 軟件開發(fā)模式——三層架構(gòu)

    三層架構(gòu)是一種常用的軟件開發(fā)架構(gòu)模式,它將應(yīng)用程序分為三個層次: 表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層 。每一層都有明確的職責(zé)和功能,分別負責(zé)用戶交互、業(yè)務(wù)處理和數(shù)據(jù)存儲等任務(wù)。這種架構(gòu)模式的優(yōu)點包括易于維護和擴展、更好的組織結(jié)構(gòu)和代碼重用性、更高的

    2024年02月10日
    瀏覽(93)
  • 汽車軟件開發(fā)模式的5個特點

    汽車軟件開發(fā)模式的5個特點

    汽車軟件開發(fā)屬于較為復(fù)雜的系統(tǒng)工程,經(jīng)常讓來自不同知識背景的工程師在觀點交鋒時出現(xiàn)分歧。在解決復(fù)雜性和對齊討論基準(zhǔn)時,可以通過勾勒出討論對象最關(guān)鍵的幾個特征來樹立典型概念。本文旨在通過5個典型特點的抽取,來勾勒出汽車軟件開發(fā)模式的特殊性和變遷性

    2024年02月19日
    瀏覽(20)
  • 敏捷:應(yīng)對軟件定義汽車時代的開發(fā)模式變革

    敏捷:應(yīng)對軟件定義汽車時代的開發(fā)模式變革

    ? 隨著軟件定義汽車典型應(yīng)用場景的落地,汽車從交通工具轉(zhuǎn)向智能移動終端的趨勢愈發(fā)明顯。幾十年前,一臺好車的定義主要取決于高性能的底盤操穩(wěn)與動力系統(tǒng);幾年前,一臺好車的定義主要取決于智能化系統(tǒng)與智能交互能否滿足終端用戶的用車體驗;相信不久后的將來

    2024年02月05日
    瀏覽(31)
  • 【鴻蒙軟件開發(fā)】UIAbility組件概況、生命周期與啟動模式

    【鴻蒙軟件開發(fā)】UIAbility組件概況、生命周期與啟動模式

    UIAbility組件是一種包含UI界面的應(yīng)用組件,主要用于和用戶交互。 UIAbility組件是系統(tǒng)調(diào)度的基本單元,為應(yīng)用提供繪制界面的窗口;一個UIAbility組件中可以通過多個頁面來實現(xiàn)一個功能模塊。每一個UIAbility組件實例,都對應(yīng)于一個最近任務(wù)列表中的任務(wù)。 UIAbility組件是一種包

    2024年02月05日
    瀏覽(29)
  • 軟件架構(gòu)設(shè)計(八) 基于架構(gòu)的軟件開發(fā)方法

    ABSD雖然在日常生活中并不常見,但是在考試中卻是極為常見的,因此仍然是我們的重點學(xué)習(xí)知識點。 特點 基于架構(gòu)的軟件設(shè)計(Architecture-Based Software Design,ABSD),這個開發(fā)方法是 架構(gòu)驅(qū)動 。 即 強調(diào)由業(yè)務(wù)、質(zhì)量和功能需求的組合驅(qū)動架構(gòu)設(shè)計 。就是會考慮到業(yè)務(wù)的情況

    2024年02月09日
    瀏覽(27)
  • 軟件設(shè)計模式與體系結(jié)構(gòu)-設(shè)計模式-行為型軟件設(shè)計模式-策略模式

    軟件設(shè)計模式與體系結(jié)構(gòu)-設(shè)計模式-行為型軟件設(shè)計模式-策略模式

    策略模式(Strategy Pattern)是一種行為型設(shè)計模式,它定義了一系列算法,并將每個算法封裝在獨立的類中,使它們可以相互替換。策略模式使得算法可以獨立于使用它們的客戶端而變化。 下面是一個使用策略模式的簡單代碼示例,以解釋其工作原理: 在上述示例中,策略模

    2024年02月13日
    瀏覽(26)
  • 軟件設(shè)計模式與體系結(jié)構(gòu)-設(shè)計模式-行為型軟件設(shè)計模式-狀態(tài)模式

    軟件設(shè)計模式與體系結(jié)構(gòu)-設(shè)計模式-行為型軟件設(shè)計模式-狀態(tài)模式

    與策略模式類似,狀態(tài)模式將不同狀態(tài)下的行為封裝在不同的類中,每個類代表一個狀態(tài) 狀態(tài)模式的組成 Context:定義了與客戶程序的接口,它保持了一個concreteState的代表現(xiàn)在狀態(tài)的實例 State:定義了狀態(tài)接口,它的各個子類封裝了在各種不同狀態(tài)下的行為 ConcreteState子類:

    2024年02月13日
    瀏覽(25)
  • 軟件設(shè)計模式與體系結(jié)構(gòu)-設(shè)計模式-行為型軟件設(shè)計模式-中介者模式

    軟件設(shè)計模式與體系結(jié)構(gòu)-設(shè)計模式-行為型軟件設(shè)計模式-中介者模式

    模式動機: 為了減少對象兩之間復(fù)雜的引用關(guān)系,使之成為一個松耦合的系統(tǒng),需要適用中介者模式 定義: 用一個中介對象來封裝一系列的對象交互,中介者使各對象不需要顯式地相互引用,從而使耦合松散,而且可以獨立地該變它們之間的交互 中介者模式又稱為調(diào)停者模

    2024年02月12日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包