神話6:只要充分詳盡的了解用戶的需求,就可以做出完美的產品,如果用戶不滿意,肯定是開發沒有完全按照用戶需求來。 反神話:需求有很多漏洞,用戶根本就不了解系統,不會提需求。 既然太陽上也有黑點,“人世間的事情”就更不可能沒有缺陷。 ...
MQ的作用是非常之大的。 解耦。 當一個大型的系統。比如,商城系統。包括以下的功能: 發郵件 發短信 抽獎 搜索等 如果你都用一台服務器,做到一個程序里,代碼會非常龐大,不利於維護。同時一台服務器的機器性能也跟不上。 我們用MQ來做,它們之間的通信,直接用MQ。 銷峰。 假如你的秒殺活動,同時有一大批人在搶購,這個時候,如果你每個人都等待走完整的流程,那么系統會非常的延遲 我們也沒有辦法保證一定是 ...
2017-09-23 19:53 0 1237 推薦指數:
神話6:只要充分詳盡的了解用戶的需求,就可以做出完美的產品,如果用戶不滿意,肯定是開發沒有完全按照用戶需求來。 反神話:需求有很多漏洞,用戶根本就不了解系統,不會提需求。 既然太陽上也有黑點,“人世間的事情”就更不可能沒有缺陷。 ...
最全的Java后端知識體系 https://www.pdai.tech, 每天更新中...。 在軟件開發中,前人對軟件系統的設計和開發總結了一些原則和模式, 不管用什么語言做開發,都將對我們系統設計和開發提供指導意義。本文主要將總結這些常見的原則,和具體闡述意義 ...
持續集成(Continuous integration)是一種軟件開發實踐,每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡早地發現集成錯誤。 持續部署(continuous deployment)是通過自動化的構建、測試和部署循環來快速交付高質量的產品。 ...
很多人談設計模式,但就我觀察和軟件相關的模式中最牛的一個卻被忽略了或者說重視的不太夠。 這個模式不一定能用GoF的那類表述方式來描述,但卻幾乎可以在大多的成功產品中看到影子。 它可以表述成:軟件的架構要支持開放數據,並提供API讓別人可以編程定制或擴展你的程序。 有人 ...
對於一個成功的軟件項目來說,大到解決方案小到一個屬性的命名,不管是對軟件的開發,還是對於后期的維護來說都是非常重要的。經過多年的摸索,我發現自己有一點命名恐懼症。為了方便以后的工作的順利進行,特別對項目開發中的命名進行了一次總結,盡管有些地方不是很完整或者不周,但以后還會進行不斷的補充 ...
在J2EE領域來說,SSH/SSI是好東西,是大師們嘔心瀝血的結晶。但,他也是壞東西。 好的一面,相信不用多說,大量的設計模式運用,極大的降低程序員入門門檻,規范企業應用開發,提高生產效率等等。無論從企業成本抑或個人技術發展方面,都堪稱精華之作。 What: SSH/SSI的壞處是什么 ...
在平時開發中,經常會看到一個詞語“上下文”,那這究竟是一個什么概念呢?在百度上查閱了幾篇博文后,發現這東西並不是什么實在的東西,而是一種描述事情的邏輯技巧、或者說是開發中的一種思維形式。 結合現實, (1)我們向別人講述一件事情時,一般是先給出故事的前提(如社會背景,當時的人物狀態),這些“前提 ...
軟件產品可以被看作是由一系列具有特定功能的組件組成,作為一個完整的系統也可以被分解成一系列功能模塊,這些模塊之間的相互作用就形成了系統的所有功能。 所謂模塊是指可組成系統的、具有某種確定獨立功能的半自律性的子系統,可以通過標准的界面和其他同樣的子系統按照一定的規則相互聯系而構成的更加復雜的系統 ...