這篇文章主要講解了“全球有名的架構(gòu)有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“全球有名的架構(gòu)有哪些”吧!
成都創(chuàng)新互聯(lián)服務(wù)項目包括瓦房店網(wǎng)站建設(shè)、瓦房店網(wǎng)站制作、瓦房店網(wǎng)頁制作以及瓦房店網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,瓦房店網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到瓦房店省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
全球有名的架構(gòu)目前分為四種:
1、Clean架構(gòu):一種分層的架構(gòu)方式,將核心業(yè)務(wù)(對應(yīng)domain層)、UI相關(guān)(對應(yīng)presenter層)以及數(shù)據(jù)加載(對應(yīng)data層)彼此獨立開來,不同的層之間由接口依次連接起來,但卻又彼此不了解彼此的具體實現(xiàn)。
2、DCI架構(gòu):DCI是數(shù)據(jù)Data 場景Context 交互Interactions的簡稱,DCI是一種特別關(guān)注行為的模式(可以對應(yīng)GoF行為模式)。DCI架構(gòu)真正含義可以歸結(jié)如下:
1.數(shù)據(jù)data:是領(lǐng)域?qū)ο笾写眍I(lǐng)域類概念的那部分。
2.場景context:根據(jù)運行時即時調(diào)用,將活的對象實例帶到符合用例需求的場景中
3.交互interactions, 描述需求用戶心目中角色的活動算法。
3、DDD領(lǐng)域驅(qū)動設(shè)計:2004年著名建模專家Eric Evans發(fā)表了他最具影響力的著名書籍:Domain-Driven Design –Tackling Complexity in the Heart of Software(中文譯名:領(lǐng)域驅(qū)動設(shè)計 2006年3月清華出版社譯本,或稱 Domain Driven-Design architecture [Evans DDD])。軟件的產(chǎn)生過程是:分析、設(shè)計、編程、測試、部署。過去,分析領(lǐng)域和軟件設(shè)計是分裂的,分析人員從領(lǐng)域中收集基本概念;而設(shè)計必須指明一組能在項目中適應(yīng)編程工具構(gòu)造的組件,這些組件必須能夠在目標環(huán)境中有效執(zhí)行,并能夠正確解決應(yīng)用程序出現(xiàn)的問題。模型設(shè)計設(shè)計(Model-Driven Design)拋棄了分裂分析模型與設(shè)計的做法,使用單一的模型來滿足這兩方面的要求。這就是領(lǐng)域模型。
4、六邊形架構(gòu)架構(gòu):六邊形架構(gòu)(Hexagonal Architecture),又稱為端口和適配器架構(gòu)風(fēng)格,其中的“六”具體數(shù)字沒有特殊的含義,僅僅表示一個“量級”的意思,六邊形的定義只是方便更加形象的理解。我們知道分層架構(gòu)的重要作用就是避免耦合的出現(xiàn),經(jīng)典分層架構(gòu)和六邊形架構(gòu)都是分層架構(gòu)的一種,但是所發(fā)揮的作用會有些不同,經(jīng)典分層架構(gòu)更多的精力放在抽象的分離上,每個層的職責(zé)分的很明確,各個層的依賴關(guān)系更加抽象化,從而避免耦合的出現(xiàn),而在六邊形架構(gòu)中,是用“組件化”的形式來避免耦合的出現(xiàn),每個業(yè)務(wù)單元盡可能的最小化,然后把這些業(yè)務(wù)組件集合起來,用一個錘子把他們都拍扁,所以,在整個集合中,這些小的業(yè)務(wù)單元都是“平等的”,這種方式用一個詞來概括,那就是“扁平化”。
設(shè)計模式(Design Pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式的目的:為了代碼可重用性、讓代碼更容易被他人理解、保證代碼可靠性。 設(shè)計模式使代碼編寫真正工程化;設(shè)計模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。
1、設(shè)計模式的重要性:
設(shè)計模式是高級軟件工程師和架構(gòu)師面試基本必問的項目(先通過面試進入這個門檻我們再談其它)
設(shè)計模式是經(jīng)過大量實踐檢驗的安全高效可復(fù)用的解決方案。不要重復(fù)發(fā)明輪子,而且大多數(shù)時候你發(fā)明的輪子還沒有已有的好
設(shè)計模式是被主流工程師/架構(gòu)師所廣泛接受和使用的,你使用它,方便與別人溝通,也方便別人code review(這個夠?qū)嵲诎桑?/p>
使用設(shè)計模式可以幫你快速解決80%的代碼設(shè)計問題,從而讓你更專注于業(yè)務(wù)本身
設(shè)計模式本身是對幾大特性的利用和對幾大設(shè)計原則的踐行,代碼量積累到一定程度,你會發(fā)現(xiàn)你已經(jīng)或多或少的在使用某些設(shè)計模式了
架構(gòu)師或者team leader教授初級工程師設(shè)計模式,可以很方便的以大家認可以方式提高初級工程師的代碼設(shè)計水平,從而有利于提高團隊工程實力
這樣子解釋架構(gòu)、設(shè)計模式應(yīng)該能讓你更加了解它:
我現(xiàn)在要蓋一棟房子(需求),房子當(dāng)然要蓋得漂亮大方美觀一點去把全國最有名的設(shè)師Jack叫過來把我的房子先設(shè)計出來讓我看一看(架構(gòu)師),恩Jack果然是老司機設(shè)計的我很滿意不過這個房子的左邊不要蓋出來要留出來一部分讓我以后的孩子來用,還有右上角要多加個走廊還有房子的院前要留出啦一部分當(dāng)花園,針對這么多需要更變Jack爽快的答應(yīng)了,一點也不苦惱因為Jack早就想到會變更偷偷運用了自己總結(jié)了一生的方案(設(shè)計模式)。好了搬磚的搬磚、砌墻的砌墻、工人們依靠Jack給出的設(shè)計愉快的蓋著房子(程序員)。
感謝各位的閱讀,以上就是“全球有名的架構(gòu)有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對全球有名的架構(gòu)有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
本文題目:全球有名的架構(gòu)有哪些
本文來源:http://chinadenli.net/article32/gjsopc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、商城網(wǎng)站、響應(yīng)式網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)