真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

web開(kāi)發(fā)中架構(gòu)的含義是什么

這篇“web開(kāi)發(fā)中架構(gòu)的含義是什么”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“web開(kāi)發(fā)中架構(gòu)的含義是什么”文章吧。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站制作、興文網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、興文網(wǎng)絡(luò)營(yíng)銷、興文企業(yè)策劃、興文品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供興文建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

架構(gòu)的含義

小石最近加入了一家生鮮電商公司。公司現(xiàn)在的首要任務(wù)是把電商系統(tǒng)給做出來(lái),讓用戶能夠通過(guò)PC、App購(gòu)買(mǎi)公司的生鮮產(chǎn)品。

關(guān)鍵詞:系統(tǒng),所謂系統(tǒng)可以簡(jiǎn)單理解為我們平時(shí)所說(shuō)的應(yīng)用,當(dāng)然系統(tǒng)可以包含多個(gè)小系統(tǒng),這里為了簡(jiǎn)單起見(jiàn),我們就先假設(shè)只開(kāi)發(fā)這樣一個(gè)單體應(yīng)用,包含了用戶下單購(gòu)買(mǎi)的基本功能。

小石通過(guò)分析其他電商系統(tǒng),知道至少需要 用戶注冊(cè)登錄模塊用戶信息模塊、商品模塊、訂單模塊系統(tǒng)才能夠進(jìn)行運(yùn)轉(zhuǎn)。

系統(tǒng)的功能確定了,該選擇用什么樣的語(yǔ)言進(jìn)行開(kāi)發(fā)呢?選擇什么樣的方式進(jìn)行開(kāi)發(fā)呢?與大家一起討論后,大家認(rèn)為現(xiàn)在階段的首要目標(biāo)是快速做出系統(tǒng)來(lái),因此大家決定采用PHP來(lái)開(kāi)發(fā),并決定使用 Yii2框架,數(shù)據(jù)庫(kù)方面使用 MySQL,WebService使用Nginx。

關(guān)鍵詞:框架,為了快速完成系統(tǒng)的開(kāi)發(fā),我們會(huì)采用一些已被業(yè)內(nèi)實(shí)踐確認(rèn)的規(guī)范來(lái)進(jìn)行,比如這里采用 YII2 框架,也就是采用了業(yè)內(nèi)的 MVC 規(guī)范。所以可以認(rèn)為所謂的框架就是確定了一些業(yè)內(nèi)規(guī)范,從某種程度上對(duì)大家形成約束或者形成都能理解的規(guī)定。

從開(kāi)始到現(xiàn)在,還沒(méi)有寫(xiě)一行代碼,一直在進(jìn)行設(shè)計(jì)與討論,討論需要哪些功能,設(shè)計(jì)采用什么 結(jié)構(gòu),而這里的結(jié)構(gòu)主要包括了兩方面:邏輯的結(jié)構(gòu)與物理的結(jié)構(gòu)。所謂邏輯結(jié)構(gòu)就是指系統(tǒng)是按照什么樣的流程來(lái)運(yùn)轉(zhuǎn),需要哪些功能來(lái)支持。所謂物理,就是當(dāng)編碼完成所有的邏輯后,系統(tǒng)采用什么形式來(lái)部署運(yùn)行。

那么到底什么是架構(gòu)呢?我理解的架構(gòu):在系統(tǒng)誕生之初,對(duì)系統(tǒng)進(jìn)行的邏輯設(shè)計(jì)與物理設(shè)計(jì)。他是系統(tǒng)的草圖,可以類比為建筑領(lǐng)域的設(shè)計(jì)圖。這張圖需要確定:

  • 業(yè)務(wù)需要的功能模塊劃分(建筑設(shè)計(jì)需要?jiǎng)澐謪^(qū)域功能)

  • 技術(shù)選型,用什么框架、什么存儲(chǔ)、什么緩存(建筑領(lǐng)域也要確認(rèn)框架結(jié)構(gòu)還是框剪結(jié)構(gòu))

架構(gòu)是進(jìn)化的

一個(gè)架構(gòu)的0.1版本絕對(duì)不會(huì)是完美的,世界上也不存在完美的架構(gòu)。像上面的小故事,我們采用最簡(jiǎn)單的架構(gòu),如下圖(物理角度):

web開(kāi)發(fā)中架構(gòu)的含義是什么

我們把所有的功能寫(xiě)在一份代碼里,所有的數(shù)據(jù)存在一個(gè)庫(kù)里,所有的代碼部署在同一個(gè)Nginx上,甚至還可能我們的Nginx、MySQL都部署在同一臺(tái)機(jī)器上。

公司業(yè)務(wù)得以發(fā)展,人員得以增加,系統(tǒng)變得更加復(fù)雜。這個(gè)時(shí)候原來(lái)的架構(gòu),一無(wú)法滿足業(yè)務(wù)快速發(fā)展,二無(wú)法讓多人開(kāi)發(fā)變得愉快。因?yàn)閹资畟€(gè)人在同一份代碼里進(jìn)行編碼,想一下都是頭大。文件沖突、功能依賴、bug排查、測(cè)試功能,這些都無(wú)法愉快的解決。這時(shí)就得根據(jù)新的情況重新設(shè)計(jì)架構(gòu)。

我們將代碼功能進(jìn)行拆分,將以前的模塊拆分成獨(dú)立的系統(tǒng),將MySQL進(jìn)行主從設(shè)計(jì),利用Nginx做負(fù)載等等。

那么為什么不一上來(lái)就進(jìn)行拆分呢?因?yàn)橐婚_(kāi)始人手不足,拆分過(guò)細(xì),開(kāi)發(fā)周期慢,業(yè)務(wù)也不需要如此細(xì)致的劃分。

以上就是關(guān)于“web開(kāi)發(fā)中架構(gòu)的含義是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)標(biāo)題:web開(kāi)發(fā)中架構(gòu)的含義是什么
本文地址:http://weahome.cn/article/jpiegd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部