色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

MMN實(shí)用架構(gòu)過(guò)程概覽

  MMN(Macro-Micro-Nano,即宏觀-微觀-納米)實(shí)用架構(gòu)過(guò)程初步體現(xiàn)了我的架構(gòu)觀:即以實(shí)用主義態(tài)度把握架構(gòu)原則與本質(zhì)思想,從系統(tǒng)的各個(gè)層次剖析架構(gòu),提供一個(gè)具有指導(dǎo)意義和實(shí)施價(jià)值的架構(gòu)過(guò)程,采取簡(jiǎn)略、敏捷而又全面的方式,對(duì)軟件系統(tǒng)進(jìn)行架構(gòu)與設(shè)計(jì)。架構(gòu)的步驟必須是清晰可見(jiàn),每一步都有明確的目標(biāo)與實(shí)際的指導(dǎo)意義。MMN實(shí)用架構(gòu)過(guò)程既有大局觀的思考與基本原則指導(dǎo),又要著眼于細(xì)處,突出強(qiáng)調(diào)宏觀、微觀與納米粒度在架構(gòu)視圖中的合力,既關(guān)注宏觀的體系架構(gòu),又重視層、模塊、組件之間的協(xié)作方式與公開(kāi)的接口,同時(shí)還極度重視編碼質(zhì)量,并將這種細(xì)節(jié)的編碼風(fēng)格與重構(gòu)模式納入到架構(gòu)體系中來(lái)。

  對(duì)于MMN架構(gòu)而言,因其關(guān)注的粒度和視角的區(qū)別,存在自上而下的層次模型,如下圖所示:

  每個(gè)層次的關(guān)注點(diǎn)是不相同的。

  宏觀架構(gòu)更多地是關(guān)注系統(tǒng)的質(zhì)量屬性,例如可伸縮性、安全、性能、可擴(kuò)展性。而從功能需求的角度而言,則需要對(duì)業(yè)務(wù)進(jìn)行建模,分解子系統(tǒng)、層次以及包與模塊。宏觀架構(gòu)涉及到架構(gòu)風(fēng)格、應(yīng)用類(lèi)型、技術(shù)選型、總體設(shè)計(jì)原則等諸多架構(gòu)因素。宏觀架構(gòu)還必須明確架構(gòu)目標(biāo)與關(guān)鍵的用例場(chǎng)景,識(shí)別系統(tǒng)的熱點(diǎn)與架構(gòu)風(fēng)險(xiǎn),確定影響架構(gòu)質(zhì)量的因素,并制定對(duì)應(yīng)的架構(gòu)策略。

  微觀架構(gòu)更多地需要關(guān)注宏觀架構(gòu)的實(shí)現(xiàn),但不僅限于此。它需要考慮功能的重用性與可擴(kuò)展性,考慮服務(wù)接口的定義。微觀架構(gòu)會(huì)根據(jù)架構(gòu)風(fēng)格、應(yīng)用類(lèi)型以及部署方式來(lái)確定對(duì)資源的處理方式、對(duì)數(shù)據(jù)的處理方式以及對(duì)消息的傳遞方式。從邏輯架構(gòu)來(lái)看,微觀架構(gòu)將深入進(jìn)行領(lǐng)域分析,完成領(lǐng)域的建模,以獲得業(yè)務(wù)模塊的分解。同時(shí)還需要針對(duì)應(yīng)用架構(gòu)進(jìn)行模塊和組件的分解,并定義公開(kāi)接口,考慮模塊(組件)之間的依賴(lài)關(guān)系和接口的調(diào)用方式。微觀架構(gòu)還需要考慮物理模型,定義物理部署模型,確定資源的分配,以及通信機(jī)制與運(yùn)行時(shí)的執(zhí)行視圖。整體而言,微觀架構(gòu)是模塊級(jí)與組件級(jí)的視圖,至于適當(dāng)引入的分析與設(shè)計(jì),則針對(duì)主要的用例場(chǎng)景以及核心類(lèi)。

  納米架構(gòu)可以說(shuō)是代碼級(jí)的架構(gòu),體現(xiàn)在代碼的清晰度、健壯性以及可讀性。納米架構(gòu)極為重視方法與類(lèi)的粒度,以及類(lèi)與類(lèi)之間的協(xié)作。納米架構(gòu)與編碼風(fēng)格有關(guān),重視代碼結(jié)構(gòu)的改善與重構(gòu)。納米架構(gòu)需要考慮對(duì)象職責(zé)的分配與協(xié)作,尋找功能的變化點(diǎn),準(zhǔn)確地運(yùn)用設(shè)計(jì)模式和面向?qū)ο笤O(shè)計(jì)思想。在納米架構(gòu)中,還需要考慮配置管理與持續(xù)集成的方式。

  MMN架構(gòu)不僅僅是自上而下的過(guò)程,不同的視圖之間還存在交集。這些交集主要體現(xiàn)在原則、模式和方法學(xué)之間的交叉,如下圖所示:

  無(wú)論架構(gòu)處于哪個(gè)層面下,均存在統(tǒng)一的原則需要遵循,例如SRP、DRY以及關(guān)注點(diǎn)分離原則。這些原則既體現(xiàn)了一種整體的核心思想,同時(shí)又適合各種粒度(層級(jí)、模塊級(jí)、組件級(jí)、對(duì)象級(jí))的設(shè)計(jì)。模式同樣如此。例如架構(gòu)模式中,分層模式、管道-過(guò)濾器模式、微核模式等都是在宏觀層面上提出了成熟的解決方案,但架構(gòu)模式中的MVC模式、代理模式、PAC模式等,又都可以運(yùn)用在層或者模塊內(nèi),指導(dǎo)對(duì)象之間的協(xié)作、職責(zé)的分離與抽象。對(duì)于方法學(xué)而言,我們既可以運(yùn)用EA的方法學(xué),例如Zachman框架,也可以運(yùn)用DDD(領(lǐng)域驅(qū)動(dòng)設(shè)計(jì))或者TDD(測(cè)試驅(qū)動(dòng)開(kāi)發(fā)),以及ICONIX。甚至于采用CRC卡來(lái)幫助我們明確組件或?qū)ο笾g的職責(zé)協(xié)作。

  實(shí)用架構(gòu)過(guò)程以宏觀、微觀與納米架構(gòu)作為關(guān)注的視點(diǎn),指導(dǎo)架構(gòu)師完成軟件系統(tǒng)架構(gòu)的構(gòu)建,形成統(tǒng)一而又層次分明的過(guò)程體系。實(shí)用架構(gòu)過(guò)程包括定義架構(gòu)概圖、架構(gòu)全局分析、構(gòu)建概念模型、創(chuàng)建物理視圖與邏輯視圖,以及代碼視圖與設(shè)計(jì)模型。 以下是整個(gè)架構(gòu)過(guò)程的概要流程圖:

it知識(shí)庫(kù)MMN實(shí)用架構(gòu)過(guò)程概覽,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 双流县| 北安市| 光山县| 明光市| 奉新县| 蓬莱市| 安顺市| 仲巴县| 广元市| 轮台县| 大荔县| 明光市| 乡宁县| 海南省| 墨江| 洛宁县| 兴安盟| 伽师县| 宁城县| 泰来县| 遂川县| 监利县| 永顺县| 云龙县| 全州县| 双桥区| 合川市| 凤山市| 江川县| 江北区| 清原| 耿马| 得荣县| 会同县| 平顶山市| 锡林郭勒盟| 元朗区| 洪江市| 沁源县| 从江县| 深泽县|